home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
Einstein ••
/
Einstein ее.rsrc
/
CODE_1_Main.txt
< prev
next >
Wrap
Text File
|
1988-10-21
|
216KB
|
3,898 lines
# near model CODE resource
# jump table entries: 0-10 (11 of them)
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 48E7 0108 movem.l -[A7], D7,A4
00000008 286E 0008 movea.l A4, [A6 + 0x8]
0000000C 2E2E 000C move.l D7, [A6 + 0xC]
00000010 42A7 clr.l -[A7]
00000012 2F07 move.l -[A7], D7
00000014 2F07 move.l -[A7], D7
00000016 A868 syscall FixMul
00000018 2E1F move.l D7, [A7]+
0000001A 42A7 clr.l -[A7]
0000001C 3F3C 0001 move.w -[A7], 0x1
00000020 4EBA 27D6 jsr [PC + 0x27D6 /* 000027F8 */]
00000024 289F move.l [A4], [A7]+
00000026 42A7 clr.l -[A7]
00000028 2014 move.l D0, [A4]
0000002A 9087 sub.l D0, D7
0000002C 2F00 move.l -[A7], D0
0000002E 4EBA 27F4 jsr [PC + 0x27F4 /* 00002824 */]
00000032 2E1F move.l D7, [A7]+
00000034 42A7 clr.l -[A7]
00000036 2F14 move.l -[A7], [A4]
00000038 2F07 move.l -[A7], D7
0000003A 4EBA 2390 jsr [PC + 0x2390 /* 000023CC */]
0000003E 289F move.l [A4], [A7]+
00000040 4CDF 1080 movem.l D7,A4, [A7]+
00000044 4E5E unlink A6
00000046 205F movea.l A0, [A7]+
00000048 504F addq.w A7, 8
0000004A 4ED0 jmp [A0]
0000004C C741 exg D3, D1
0000004E 4D4D chk.w D6, A5
00000050 4146 chk.w D0, D6
00000052 4E20 .invalid // invalid opcode 4
00000054 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000056-0000005C
fn00000056:
00000056 4E56 0000 link A6, 0
0000005A 4267 clr.w -[A7]
// end alternate branch 00000056-0000005C
fn00000056: // (misaligned)
00000058 0000 4267 ori.b D0, 0x67 /* 'g' */
0000005C 42A7 clr.l -[A7]
0000005E 42A7 clr.l -[A7]
00000060 3F2E 000C move.w -[A7], [A6 + 0xC]
00000064 4EBA 2792 jsr [PC + 0x2792 /* 000027F8 */]
00000068 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000006C 4EBA 235E jsr [PC + 0x235E /* 000023CC */]
00000070 A86C syscall FixRound
00000072 3D5F 000E move.w [A6 + 0xE], [A7]+
00000076 4E5E unlink A6
00000078 205F movea.l A0, [A7]+
0000007A 5C4F addq.w A7, 6
0000007C 4ED0 jmp [A0]
0000007E C944 exg D4, D4
00000080 4956 chk.w D4, [A6]
00000082 4620 not.b -[A0]
00000084 2020 move.l D0, -[A0]
00000086 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000088-0000008C
fn00000088:
00000088 4E56 FFFE link A6, -0x0002
// end alternate branch 00000088-0000008C
fn00000088: // (misaligned)
0000008A FFFE .invalid <<F/7/7>>
0000008C 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00000090 3C2E 0008 move.w D6, [A6 + 0x8]
00000094 2A2E 000E move.l D5, [A6 + 0xE]
00000098 486D FAF0 pea.l [A5 - 0x510]
0000009C 4267 clr.w -[A7]
0000009E 4267 clr.w -[A7]
000000A0 302E 000A move.w D0, [A6 + 0xA]
000000A4 5040 addq.w D0, 8
000000A6 3F00 move.w -[A7], D0
000000A8 3F3C 00A0 move.w -[A7], 0xA0
000000AC A8A7 syscall SetRect
000000AE 486D FAF8 pea.l [A5 - 0x508]
000000B2 3F3C 0200 move.w -[A7], 0x200
000000B6 4267 clr.w -[A7]
000000B8 302E 000A move.w D0, [A6 + 0xA]
000000BC D07C 0200 add.w D0, 0x200
000000C0 5040 addq.w D0, 8
000000C2 3F00 move.w -[A7], D0
000000C4 3F3C 00A0 move.w -[A7], 0xA0
000000C8 A8A7 syscall SetRect
000000CA 42A7 clr.l -[A7]
000000CC 42A7 clr.l -[A7]
000000CE 3F3C 0001 move.w -[A7], 0x1
000000D2 4EBA 2724 jsr [PC + 0x2724 /* 000027F8 */]
000000D6 2F05 move.l -[A7], D5
000000D8 4EBA 22F2 jsr [PC + 0x22F2 /* 000023CC */]
000000DC 2B5F F948 move.l [A5 - 0x6B8], [A7]+
000000E0 2B6D F950 F958 move.l [A5 - 0x6A8], [A5 - 0x6B0]
000000E6 0C2E 0001 000C cmpi.b [A6 + 0xC], 0x1
000000EC 6670 bne +0x72 /* 0000015E */
000000EE 42A7 clr.l -[A7]
000000F0 2F2D FDF2 move.l -[A7], [A5 - 0x20E]
000000F4 2F2D FDFA move.l -[A7], [A5 - 0x206]
000000F8 A868 syscall FixMul
000000FA 2B5F FB5C move.l [A5 - 0x4A4], [A7]+
000000FE 102D D54B move.b D0, [A5 - 0x2AB5]
00000102 6706 beq +0x8 /* 0000010A */
00000104 42AD FB60 clr.l [A5 - 0x4A0]
00000108 6006 bra +0x8 /* 00000110 */
label0000010A:
0000010A 2B6D FB5C FB60 move.l [A5 - 0x4A0], [A5 - 0x4A4]
label00000110:
00000110 42A7 clr.l -[A7]
00000112 42A7 clr.l -[A7]
00000114 2F2D FDFA move.l -[A7], [A5 - 0x206]
00000118 42A7 clr.l -[A7]
0000011A 3F3C 0090 move.w -[A7], 0x90
0000011E 4EBA 26D8 jsr [PC + 0x26D8 /* 000027F8 */]
00000122 A868 syscall FixMul
00000124 2F2D FDF2 move.l -[A7], [A5 - 0x20E]
00000128 4EBA 22A2 jsr [PC + 0x22A2 /* 000023CC */]
0000012C 201F move.l D0, [A7]+
0000012E D0AD F950 add.l D0, [A5 - 0x6B0]
00000132 2B40 F94C move.l [A5 - 0x6B4], D0
00000136 42A7 clr.l -[A7]
00000138 42A7 clr.l -[A7]
0000013A 2F2D FDFA move.l -[A7], [A5 - 0x206]
0000013E 42A7 clr.l -[A7]
00000140 3F3C 0090 move.w -[A7], 0x90
00000144 4EBA 26B2 jsr [PC + 0x26B2 /* 000027F8 */]
00000148 A868 syscall FixMul
0000014A 2F2D FDF2 move.l -[A7], [A5 - 0x20E]
0000014E 4EBA 227C jsr [PC + 0x227C /* 000023CC */]
00000152 202D F950 move.l D0, [A5 - 0x6B0]
00000156 909F sub.l D0, [A7]+
00000158 2B40 F954 move.l [A5 - 0x6AC], D0
0000015C 6078 bra +0x7A /* 000001D6 */
label0000015E:
0000015E 42A7 clr.l -[A7]
00000160 42A7 clr.l -[A7]
00000162 3F2D FDFE move.w -[A7], [A5 - 0x202]
00000166 4EBA 2690 jsr [PC + 0x2690 /* 000027F8 */]
0000016A 2F2D FDFA move.l -[A7], [A5 - 0x206]
0000016E A868 syscall FixMul
00000170 201F move.l D0, [A7]+
00000172 4480 neg.l D0
00000174 2B40 FB5C move.l [A5 - 0x4A4], D0
00000178 102D D54B move.b D0, [A5 - 0x2AB5]
0000017C 6706 beq +0x8 /* 00000184 */
0000017E 42AD FB60 clr.l [A5 - 0x4A0]
00000182 6006 bra +0x8 /* 0000018A */
label00000184:
00000184 2B6D FB5C FB60 move.l [A5 - 0x4A0], [A5 - 0x4A4]
label0000018A:
0000018A 42A7 clr.l -[A7]
0000018C 42A7 clr.l -[A7]
0000018E 2F2D FDFA move.l -[A7], [A5 - 0x206]
00000192 42A7 clr.l -[A7]
00000194 3F3C 0090 move.w -[A7], 0x90
00000198 4EBA 265E jsr [PC + 0x265E /* 000027F8 */]
0000019C A868 syscall FixMul
0000019E 2F2D FDF2 move.l -[A7], [A5 - 0x20E]
000001A2 4EBA 2228 jsr [PC + 0x2228 /* 000023CC */]
000001A6 201F move.l D0, [A7]+
000001A8 D0AD F950 add.l D0, [A5 - 0x6B0]
000001AC 2B40 F954 move.l [A5 - 0x6AC], D0
000001B0 42A7 clr.l -[A7]
000001B2 42A7 clr.l -[A7]
000001B4 2F2D FDFA move.l -[A7], [A5 - 0x206]
000001B8 42A7 clr.l -[A7]
000001BA 3F3C 0090 move.w -[A7], 0x90
000001BE 4EBA 2638 jsr [PC + 0x2638 /* 000027F8 */]
000001C2 A868 syscall FixMul
000001C4 2F2D FDF2 move.l -[A7], [A5 - 0x20E]
000001C8 4EBA 2202 jsr [PC + 0x2202 /* 000023CC */]
000001CC 202D F950 move.l D0, [A5 - 0x6B0]
000001D0 909F sub.l D0, [A7]+
000001D2 2B40 F94C move.l [A5 - 0x6B4], D0
label000001D6:
000001D6 41ED F538 lea.l A0, [A5 - 0xAC8]
000001DA 43ED F974 lea.l A1, [A5 - 0x68C]
000001DE 7041 moveq.l D0, 0x41
label000001E0:
000001E0 20D9 move.l [A0]+, [A1]+
000001E2 5340 subq.w D0, 1
000001E4 6EFA bgt -0x4 /* 000001E0 */
000001E6 49ED F538 lea.l A4, [A5 - 0xAC8]
000001EA 4267 clr.w -[A7]
000001EC 3F2C 0002 move.w -[A7], [A4 + 0x2]
000001F0 2F05 move.l -[A7], D5
000001F2 4EBA FE62 jsr [PC - 0x19E /* 00000056 */]
000001F6 395F 0002 move.w [A4 + 0x2], [A7]+
000001FA 4247 clr.w D7
000001FC 6020 bra +0x22 /* 0000021E */
label000001FE:
000001FE 3007 move.w D0, D7
00000200 E540 asl D0.w, 2
00000202 2F00 move.l -[A7], D0
00000204 4267 clr.w -[A7]
00000206 3207 move.w D1, D7
00000208 E541 asl D1.w, 2
0000020A 3F34 1006 move.w -[A7], [A4 + D1.w + 0x6]
0000020E 2F05 move.l -[A7], D5
00000210 4EBA FE44 jsr [PC - 0x1BC /* 00000056 */]
00000214 321F move.w D1, [A7]+
00000216 201F move.l D0, [A7]+
00000218 3981 0006 move.w [A4 + D0.w + 0x6], D1
0000021C 5247 addq.w D7, 1
label0000021E:
0000021E 0C47 003B cmpi.w D7, 0x3B /* ';' */
00000222 6FDA ble -0x24 /* 000001FE */
00000224 4267 clr.w -[A7]
00000226 3F2C 00F6 move.w -[A7], [A4 + 0xF6]
0000022A 2F05 move.l -[A7], D5
0000022C 4EBA FE28 jsr [PC - 0x1D8 /* 00000056 */]
00000230 395F 00F6 move.w [A4 + 0xF6], [A7]+
00000234 4267 clr.w -[A7]
00000236 3F2C 00FA move.w -[A7], [A4 + 0xFA]
0000023A 2F05 move.l -[A7], D5
0000023C 4EBA FE18 jsr [PC - 0x1E8 /* 00000056 */]
00000240 395F 00FA move.w [A4 + 0xFA], [A7]+
00000244 302C 0002 move.w D0, [A4 + 0x2]
00000248 5140 subq.w D0, 8
0000024A 3940 00FE move.w [A4 + 0xFE], D0
0000024E 302C 00FE move.w D0, [A4 + 0xFE]
00000252 D07C 0011 add.w D0, 0x11
00000256 3940 0102 move.w [A4 + 0x102], D0
0000025A 41ED F63C lea.l A0, [A5 - 0x9C4]
0000025E 43ED F538 lea.l A1, [A5 - 0xAC8]
00000262 7041 moveq.l D0, 0x41
label00000264:
00000264 20D9 move.l [A0]+, [A1]+
00000266 5340 subq.w D0, 1
00000268 6EFA bgt -0x4 /* 00000264 */
0000026A 49ED F63C lea.l A4, [A5 - 0x9C4]
0000026E 3006 move.w D0, D6
00000270 D06C 0002 add.w D0, [A4 + 0x2]
00000274 3940 0002 move.w [A4 + 0x2], D0
00000278 4247 clr.w D7
0000027A 6014 bra +0x16 /* 00000290 */
label0000027C:
0000027C 3007 move.w D0, D7
0000027E E540 asl D0.w, 2
00000280 3206 move.w D1, D6
00000282 D274 0006 add.w D1, [A4 + D0.w + 0x6]
00000286 3007 move.w D0, D7
00000288 E540 asl D0.w, 2
0000028A 3981 0006 move.w [A4 + D0.w + 0x6], D1
0000028E 5247 addq.w D7, 1
label00000290:
00000290 0C47 003B cmpi.w D7, 0x3B /* ';' */
00000294 6FE6 ble -0x18 /* 0000027C */
00000296 486C 00F4 pea.l [A4 + 0xF4]
0000029A 3F06 move.w -[A7], D6
0000029C 4267 clr.w -[A7]
0000029E A8A8 syscall OffsetRect
000002A0 486C 00FC pea.l [A4 + 0xFC]
000002A4 3F06 move.w -[A7], D6
000002A6 4267 clr.w -[A7]
000002A8 A8A8 syscall OffsetRect
000002AA 41ED F740 lea.l A0, [A5 - 0x8C0]
000002AE 43ED F63C lea.l A1, [A5 - 0x9C4]
000002B2 7041 moveq.l D0, 0x41
label000002B4:
000002B4 20D9 move.l [A0]+, [A1]+
000002B6 5340 subq.w D0, 1
000002B8 6EFA bgt -0x4 /* 000002B4 */
000002BA 49ED F740 lea.l A4, [A5 - 0x8C0]
000002BE 3006 move.w D0, D6
000002C0 D06C 0002 add.w D0, [A4 + 0x2]
000002C4 3940 0002 move.w [A4 + 0x2], D0
000002C8 4247 clr.w D7
000002CA 6014 bra +0x16 /* 000002E0 */
label000002CC:
000002CC 3007 move.w D0, D7
000002CE E540 asl D0.w, 2
000002D0 3206 move.w D1, D6
000002D2 D274 0006 add.w D1, [A4 + D0.w + 0x6]
000002D6 3007 move.w D0, D7
000002D8 E540 asl D0.w, 2
000002DA 3981 0006 move.w [A4 + D0.w + 0x6], D1
000002DE 5247 addq.w D7, 1
label000002E0:
000002E0 0C47 003B cmpi.w D7, 0x3B /* ';' */
000002E4 6FE6 ble -0x18 /* 000002CC */
000002E6 486C 00F4 pea.l [A4 + 0xF4]
000002EA 3F06 move.w -[A7], D6
000002EC 4267 clr.w -[A7]
000002EE A8A8 syscall OffsetRect
000002F0 486C 00FC pea.l [A4 + 0xFC]
000002F4 3F06 move.w -[A7], D6
000002F6 4267 clr.w -[A7]
000002F8 A8A8 syscall OffsetRect
000002FA 41ED F844 lea.l A0, [A5 - 0x7BC]
000002FE 43ED F63C lea.l A1, [A5 - 0x9C4]
00000302 7041 moveq.l D0, 0x41
label00000304:
00000304 20D9 move.l [A0]+, [A1]+
00000306 5340 subq.w D0, 1
00000308 6EFA bgt -0x4 /* 00000304 */
0000030A 49ED F844 lea.l A4, [A5 - 0x7BC]
0000030E 3014 move.w D0, [A4]
00000310 907C 0050 sub.w D0, 0x50 /* 'P' */
00000314 3880 move.w [A4], D0
00000316 4247 clr.w D7
00000318 6016 bra +0x18 /* 00000330 */
label0000031A:
0000031A 3007 move.w D0, D7
0000031C E540 asl D0.w, 2
0000031E 3234 0004 move.w D1, [A4 + D0.w + 0x4]
00000322 927C 0050 sub.w D1, 0x50 /* 'P' */
00000326 3007 move.w D0, D7
00000328 E540 asl D0.w, 2
0000032A 3981 0004 move.w [A4 + D0.w + 0x4], D1
0000032E 5247 addq.w D7, 1
label00000330:
00000330 0C47 003B cmpi.w D7, 0x3B /* ';' */
00000334 6FE4 ble -0x1A /* 0000031A */
00000336 486C 00F4 pea.l [A4 + 0xF4]
0000033A 4267 clr.w -[A7]
0000033C 3F3C FFB0 move.w -[A7], 0xFFB0
00000340 A8A8 syscall OffsetRect
00000342 486C 00FC pea.l [A4 + 0xFC]
00000346 4267 clr.w -[A7]
00000348 3F3C FFB0 move.w -[A7], 0xFFB0
0000034C A8A8 syscall OffsetRect
0000034E 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00000352 4E5E unlink A6
00000354 205F movea.l A0, [A7]+
00000356 DEFC 000C add.w A7, 0xC
0000035A 4ED0 jmp [A0]
0000035C D245 add.w D1, D5
0000035E 494E chk.w D4, A6
00000360 4954 chk.w D4, [A4]
00000362 434C chk.w D1, A4
00000364 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000366-00000370
fn00000366:
00000366 4E56 0000 link A6, 0
0000036A 102E 000E move.b D0, [A6 + 0xE]
0000036E 6770 beq +0x72 /* 000003E0 */
// end alternate branch 00000366-00000370
fn00000366: // (misaligned)
00000368 0000 102E ori.b D0, 0x2E /* '.' */
0000036C 000E 6770 ori.b A6, 0x70 /* 'p' */
00000370 2B6D D562 D55E move.l [A5 - 0x2AA2], [A5 - 0x2A9E]
00000376 4267 clr.w -[A7]
00000378 2F2D D55E move.l -[A7], [A5 - 0x2AA2]
0000037C A86C syscall FixRound
0000037E 301F move.w D0, [A7]+
00000380 5740 subq.w D0, 3
00000382 3B40 D570 move.w [A5 - 0x2A90], D0
00000386 302D D570 move.w D0, [A5 - 0x2A90]
0000038A 5040 addq.w D0, 8
0000038C 3B40 D574 move.w [A5 - 0x2A8C], D0
00000390 1B7C 0001 D56A move.b [A5 - 0x2A96], 0x1
00000396 42A7 clr.l -[A7]
00000398 2F2D D562 move.l -[A7], [A5 - 0x2A9E]
0000039C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003A0 4EBA 202A jsr [PC + 0x202A /* 000023CC */]
000003A4 2B5F D5AE move.l [A5 - 0x2A52], [A7]+
000003A8 42A7 clr.l -[A7]
000003AA 2F2D D566 move.l -[A7], [A5 - 0x2A9A]
000003AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003B2 4EBA 2018 jsr [PC + 0x2018 /* 000023CC */]
000003B6 2B5F D5B2 move.l [A5 - 0x2A4E], [A7]+
000003BA 2B6D D5AE D5AA move.l [A5 - 0x2A56], [A5 - 0x2A52]
000003C0 4267 clr.w -[A7]
000003C2 2F2D D5AA move.l -[A7], [A5 - 0x2A56]
000003C6 A86C syscall FixRound
000003C8 301F move.w D0, [A7]+
000003CA 5740 subq.w D0, 3
000003CC 3B40 D5BC move.w [A5 - 0x2A44], D0
000003D0 302D D5BC move.w D0, [A5 - 0x2A44]
000003D4 5040 addq.w D0, 8
000003D6 3B40 D5C0 move.w [A5 - 0x2A40], D0
000003DA 1B7C 0001 D5B6 move.b [A5 - 0x2A4A], 0x1
label000003E0:
000003E0 102E 000C move.b D0, [A6 + 0xC]
000003E4 6772 beq +0x74 /* 00000458 */
000003E6 2B6D D588 D584 move.l [A5 - 0x2A7C], [A5 - 0x2A78]
000003EC 4267 clr.w -[A7]
000003EE 2F2D D584 move.l -[A7], [A5 - 0x2A7C]
000003F2 A86C syscall FixRound
000003F4 301F move.w D0, [A7]+
000003F6 5740 subq.w D0, 3
000003F8 3B40 D594 move.w [A5 - 0x2A6C], D0
000003FC 302D D594 move.w D0, [A5 - 0x2A6C]
00000400 5040 addq.w D0, 8
00000402 3B40 D598 move.w [A5 - 0x2A68], D0
00000406 1B7C 0001 D590 move.b [A5 - 0x2A70], 0x1
0000040C 2B6D D5D4 D5D0 move.l [A5 - 0x2A30], [A5 - 0x2A2C]
00000412 4267 clr.w -[A7]
00000414 2F2D D5D0 move.l -[A7], [A5 - 0x2A30]
00000418 A86C syscall FixRound
0000041A 301F move.w D0, [A7]+
0000041C 5740 subq.w D0, 3
0000041E 3B40 D5E0 move.w [A5 - 0x2A20], D0
00000422 302D D5E0 move.w D0, [A5 - 0x2A20]
00000426 5040 addq.w D0, 8
00000428 3B40 D5E4 move.w [A5 - 0x2A1C], D0
0000042C 1B7C 0001 D5DC move.b [A5 - 0x2A24], 0x1
00000432 4267 clr.w -[A7]
00000434 3F2D D592 move.w -[A7], [A5 - 0x2A6E]
00000438 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000043C 4EBA FC18 jsr [PC - 0x3E8 /* 00000056 */]
00000440 3B5F D5DE move.w [A5 - 0x2A22], [A7]+
00000444 302D D5DE move.w D0, [A5 - 0x2A22]
00000448 5740 subq.w D0, 3
0000044A 3B40 D5E2 move.w [A5 - 0x2A1E], D0
0000044E 302D D5E2 move.w D0, [A5 - 0x2A1E]
00000452 5040 addq.w D0, 8
00000454 3B40 D5E6 move.w [A5 - 0x2A1A], D0
label00000458:
00000458 4E5E unlink A6
0000045A 205F movea.l A0, [A7]+
0000045C 504F addq.w A7, 8
0000045E 4ED0 jmp [A0]
00000460 D245 add.w D1, D5
00000462 494E chk.w D4, A6
00000464 4954 chk.w D4, [A4]
00000466 4C41 0000 movem.l <none>, D1
fn0000046A:
0000046A 4E56 FFD6 link A6, -0x002A
0000046E 48E7 0F20 movem.l -[A7], D4,D5,D6,D7,A2
00000472 182E 000E move.b D4, [A6 + 0xE]
00000476 1004 move.b D0, D4
00000478 4880 ext.w D0
0000047A 4A40 tst.w D0
0000047C 6722 beq +0x24 /* 000004A0 */
0000047E 5340 subq.w D0, 1
00000480 670E beq +0x10 /* 00000490 */
00000482 5340 subq.w D0, 1
00000484 672A beq +0x2C /* 000004B0 */
00000486 5340 subq.w D0, 1
00000488 6738 beq +0x3A /* 000004C2 */
0000048A 5340 subq.w D0, 1
0000048C 6746 beq +0x48 /* 000004D4 */
0000048E 6056 bra +0x58 /* 000004E6 */
label00000490:
00000490 3B7C 0004 FA7A move.w [A5 - 0x586], 0x4
00000496 422D D5F6 clr.b [A5 - 0x2A0A]
0000049A 422D D5F7 clr.b [A5 - 0x2A09]
0000049E 6046 bra +0x48 /* 000004E6 */
label000004A0:
000004A0 3B7C 0003 FA7A move.w [A5 - 0x586], 0x3
000004A6 422D D5F6 clr.b [A5 - 0x2A0A]
000004AA 422D D5F7 clr.b [A5 - 0x2A09]
000004AE 6036 bra +0x38 /* 000004E6 */
label000004B0:
000004B0 3B7C 0003 FA7A move.w [A5 - 0x586], 0x3
000004B6 1B7C 0001 D5F6 move.b [A5 - 0x2A0A], 0x1
000004BC 422D D5F7 clr.b [A5 - 0x2A09]
000004C0 6024 bra +0x26 /* 000004E6 */
label000004C2:
000004C2 3B7C 0004 FA7A move.w [A5 - 0x586], 0x4
000004C8 422D D5F6 clr.b [A5 - 0x2A0A]
000004CC 1B7C 0001 D5F7 move.b [A5 - 0x2A09], 0x1
000004D2 6012 bra +0x14 /* 000004E6 */
label000004D4:
000004D4 3B7C 0003 FA7A move.w [A5 - 0x586], 0x3
000004DA 1B7C 0001 D5F6 move.b [A5 - 0x2A0A], 0x1
000004E0 1B7C 0001 D5F7 move.b [A5 - 0x2A09], 0x1
label000004E6:
000004E6 2F2E 000A move.l -[A7], [A6 + 0xA]
000004EA 486E FFFA pea.l [A6 - 0x6]
000004EE 4EBA FB10 jsr [PC - 0x4F0 /* 00000000 */]
000004F2 4267 clr.w -[A7]
000004F4 3F3C 0160 move.w -[A7], 0x160
000004F8 2F2E FFFA move.l -[A7], [A6 - 0x6]
000004FC 4EBA FB58 jsr [PC - 0x4A8 /* 00000056 */]
00000500 3C1F move.w D6, [A7]+
00000502 4267 clr.w -[A7]
00000504 3F3C 0090 move.w -[A7], 0x90
00000508 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000050C 4EBA FB48 jsr [PC - 0x4B8 /* 00000056 */]
00000510 3A1F move.w D5, [A7]+
00000512 42A7 clr.l -[A7]
00000514 42A7 clr.l -[A7]
00000516 3F2D FDFE move.w -[A7], [A5 - 0x202]
0000051A 4EBA 22DC jsr [PC + 0x22DC /* 000027F8 */]
0000051E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000522 4EBA 1EA8 jsr [PC + 0x1EA8 /* 000023CC */]
00000526 2B5F FDF6 move.l [A5 - 0x20A], [A7]+
0000052A 3F2D FA7A move.w -[A7], [A5 - 0x586]
0000052E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000532 1F2E 0008 move.b -[A7], [A6 + 0x8]
00000536 3F06 move.w -[A7], D6
00000538 3F05 move.w -[A7], D5
0000053A 4EBA FB4C jsr [PC - 0x4B4 /* 00000088 */]
0000053E 1F2D D5F6 move.b -[A7], [A5 - 0x2A0A]
00000542 1F2D D5F7 move.b -[A7], [A5 - 0x2A09]
00000546 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000054A 4EBA FE1A jsr [PC - 0x1E6 /* 00000366 */]
0000054E 2F2D FDD6 move.l -[A7], [A5 - 0x22A]
00000552 A873 syscall SetPort
00000554 206D D2A4 movea.l A0, [A5 - 0x2D5C]
00000558 43EE FFE8 lea.l A1, [A6 - 0x18]
0000055C 5488 addq.l A0, 2
0000055E 22D8 move.l [A1]+, [A0]+
00000560 22D8 move.l [A1]+, [A0]+
00000562 22D8 move.l [A1]+, [A0]+
00000564 3290 move.w [A1], [A0]
00000566 486D FABC pea.l [A5 - 0x544]
0000056A A875 syscall SetPBits/SetPortBits
0000056C 486D FAAE pea.l [A5 - 0x552]
00000570 486D FABC pea.l [A5 - 0x544]
00000574 486D FAB4 pea.l [A5 - 0x54C]
00000578 486D FAB4 pea.l [A5 - 0x54C]
0000057C 4267 clr.w -[A7]
0000057E 42A7 clr.l -[A7]
00000580 A8EC syscall CopyBits
00000582 41EE FFE0 lea.l A0, [A6 - 0x20]
00000586 43ED FA68 lea.l A1, [A5 - 0x598]
0000058A 20D9 move.l [A0]+, [A1]+
0000058C 20D9 move.l [A0]+, [A1]+
0000058E 302E FFE2 move.w D0, [A6 - 0x1E]
00000592 5840 addq.w D0, 4
00000594 3D40 FFE2 move.w [A6 - 0x1E], D0
00000598 302E FFE2 move.w D0, [A6 - 0x1E]
0000059C D07C 0027 add.w D0, 0x27 /* '\'' */
000005A0 3D40 FFE6 move.w [A6 - 0x1A], D0
000005A4 302E FFE0 move.w D0, [A6 - 0x20]
000005A8 D07C 0027 add.w D0, 0x27 /* '\'' */
000005AC 3D40 FFE4 move.w [A6 - 0x1C], D0
000005B0 486E FFE0 pea.l [A6 - 0x20]
000005B4 486D D294 pea.l [A5 - 0x2D6C]
000005B8 A8BB syscall FillOval
000005BA 3D6D FA7A FFDA move.w [A6 - 0x26], [A5 - 0x586]
000005C0 7E02 moveq.l D7, 0x02
000005C2 6022 bra +0x24 /* 000005E6 */
label000005C4:
000005C4 486D FABC pea.l [A5 - 0x544]
000005C8 486D FABC pea.l [A5 - 0x544]
000005CC 486D FA68 pea.l [A5 - 0x598]
000005D0 3007 move.w D0, D7
000005D2 E740 asl D0.w, 3
000005D4 41ED F94C lea.l A0, [A5 - 0x6B4]
000005D8 4870 0000 pea.l [A0 + D0.w]
000005DC 4267 clr.w -[A7]
000005DE 42A7 clr.l -[A7]
000005E0 A8EC syscall CopyBits
000005E2 5247 addq.w D7, 1
000005E4 6908 bvs +0xA /* 000005EE */
label000005E6:
000005E6 3007 move.w D0, D7
000005E8 B06E FFDA cmp.w D0, [A6 - 0x26]
000005EC 6FD6 ble -0x28 /* 000005C4 */
label000005EE:
000005EE 102D D5F6 move.b D0, [A5 - 0x2A0A]
000005F2 670A beq +0xC /* 000005FE */
000005F4 486D D54E pea.l [A5 - 0x2AB2]
000005F8 486D D294 pea.l [A5 - 0x2D6C]
000005FC A8A5 syscall FillRect
label000005FE:
000005FE 102D D5F7 move.b D0, [A5 - 0x2A09]
00000602 670A beq +0xC /* 0000060E */
00000604 486D D556 pea.l [A5 - 0x2AAA]
00000608 486D D294 pea.l [A5 - 0x2D6C]
0000060C A8A5 syscall FillRect
label0000060E:
0000060E 4A04 tst.b D4
00000610 661E bne +0x20 /* 00000630 */
00000612 2F2D FAE4 move.l -[A7], [A5 - 0x51C]
00000616 486D D294 pea.l [A5 - 0x2D6C]
0000061A A8CA syscall FillPoly
0000061C 2F2D FAE8 move.l -[A7], [A5 - 0x518]
00000620 486D D294 pea.l [A5 - 0x2D6C]
00000624 A8CA syscall FillPoly
00000626 2F2D FAEC move.l -[A7], [A5 - 0x514]
0000062A 486D D294 pea.l [A5 - 0x2D6C]
0000062E A8CA syscall FillPoly
label00000630:
00000630 486E FFE8 pea.l [A6 - 0x18]
00000634 A875 syscall SetPBits/SetPortBits
00000636 2F2D FA9C move.l -[A7], [A5 - 0x564]
0000063A A873 syscall SetPort
0000063C 486D FAD0 pea.l [A5 - 0x530]
00000640 486D D28C pea.l [A5 - 0x2D74]
00000644 A8A5 syscall FillRect
00000646 41EE FFE0 lea.l A0, [A6 - 0x20]
0000064A 43ED FAF0 lea.l A1, [A5 - 0x510]
0000064E 20D9 move.l [A0]+, [A1]+
00000650 20D9 move.l [A0]+, [A1]+
00000652 302E FFE6 move.w D0, [A6 - 0x1A]
00000656 5140 subq.w D0, 8
00000658 3D40 FFE6 move.w [A6 - 0x1A], D0
0000065C 486D FABC pea.l [A5 - 0x544]
00000660 486D FACA pea.l [A5 - 0x536]
00000664 486D FAC2 pea.l [A5 - 0x53E]
00000668 486E FFE0 pea.l [A6 - 0x20]
0000066C 4267 clr.w -[A7]
0000066E 42A7 clr.l -[A7]
00000670 A8EC syscall CopyBits
00000672 486D D294 pea.l [A5 - 0x2D6C]
00000676 A89D syscall PenPat
00000678 302E FFE6 move.w D0, [A6 - 0x1A]
0000067C 5340 subq.w D0, 1
0000067E 3F00 move.w -[A7], D0
00000680 3F2E FFE0 move.w -[A7], [A6 - 0x20]
00000684 A893 syscall MoveTo
00000686 302E FFE6 move.w D0, [A6 - 0x1A]
0000068A 5340 subq.w D0, 1
0000068C 3F00 move.w -[A7], D0
0000068E 302E FFE4 move.w D0, [A6 - 0x1C]
00000692 5340 subq.w D0, 1
00000694 3F00 move.w -[A7], D0
00000696 A891 syscall LineTo
00000698 486D D29C pea.l [A5 - 0x2D64]
0000069C A89D syscall PenPat
0000069E 3D6D FA7A FFD8 move.w [A6 - 0x28], [A5 - 0x586]
000006A4 7E01 moveq.l D7, 0x01
000006A6 6000 00DA bra +0xDC /* 00000782 */
label000006AA:
000006AA 3007 move.w D0, D7
000006AC C1FC 0104 muls.w D0, 0x104
000006B0 41ED F436 lea.l A0, [A5 - 0xBCA]
000006B4 3F30 0000 move.w -[A7], [A0 + D0.w]
000006B8 3007 move.w D0, D7
000006BA C1FC 0104 muls.w D0, 0x104
000006BE 41ED F434 lea.l A0, [A5 - 0xBCC]
000006C2 3F30 0000 move.w -[A7], [A0 + D0.w]
000006C6 A893 syscall MoveTo
000006C8 3007 move.w D0, D7
000006CA C1FC 0104 muls.w D0, 0x104
000006CE 2F00 move.l -[A7], D0
000006D0 4267 clr.w -[A7]
000006D2 3207 move.w D1, D7
000006D4 E541 asl D1.w, 2
000006D6 41ED F948 lea.l A0, [A5 - 0x6B8]
000006DA 2F30 1000 move.l -[A7], [A0 + D1.w]
000006DE A86C syscall FixRound
000006E0 321F move.w D1, [A7]+
000006E2 201F move.l D0, [A7]+
000006E4 D27C 00B4 add.w D1, 0xB4
000006E8 48C1 ext.l D1
000006EA 83FC 003C divs.w D1, 0x3C /* '<' */
000006EE 4841 swap.w D1
000006F0 4A41 tst.w D1
000006F2 E541 asl D1.w, 2
000006F4 D041 add.w D0, D1
000006F6 41ED F438 lea.l A0, [A5 - 0xBC8]
000006FA 2D70 0000 FFDC move.l [A6 - 0x24], [A0 + D0.w]
00000700 3F2E FFDE move.w -[A7], [A6 - 0x22]
00000704 3F2E FFDC move.w -[A7], [A6 - 0x24]
00000708 A891 syscall LineTo
0000070A 3007 move.w D0, D7
0000070C C1FC 0104 muls.w D0, 0x104
00000710 41EE FFE0 lea.l A0, [A6 - 0x20]
00000714 45ED F530 lea.l A2, [A5 - 0xAD0]
00000718 43F2 0000 lea.l A1, [A2 + D0.w]
0000071C 20D9 move.l [A0]+, [A1]+
0000071E 20D9 move.l [A0]+, [A1]+
00000720 486E FFE0 pea.l [A6 - 0x20]
00000724 3F3C FFFE move.w -[A7], 0xFFFE
00000728 3F3C FFFF move.w -[A7], 0xFFFF
0000072C A8A9 syscall InsetRect
0000072E 486E FFE0 pea.l [A6 - 0x20]
00000732 486D D294 pea.l [A5 - 0x2D6C]
00000736 A8A5 syscall FillRect
00000738 486D FA7C pea.l [A5 - 0x584]
0000073C 486D FACA pea.l [A5 - 0x536]
00000740 4267 clr.w -[A7]
00000742 3007 move.w D0, D7
00000744 E540 asl D0.w, 2
00000746 41ED F948 lea.l A0, [A5 - 0x6B8]
0000074A 2F30 0000 move.l -[A7], [A0 + D0.w]
0000074E A86C syscall FixRound
00000750 301F move.w D0, [A7]+
00000752 D07C 03E8 add.w D0, 0x3E8
00000756 48C0 ext.l D0
00000758 81FC 03E8 divs.w D0, 0x3E8
0000075C 4840 swap.w D0
0000075E 4A40 tst.w D0
00000760 E740 asl D0.w, 3
00000762 41ED D5F8 lea.l A0, [A5 - 0x2A08]
00000766 4870 0000 pea.l [A0 + D0.w]
0000076A 3007 move.w D0, D7
0000076C C1FC 0104 muls.w D0, 0x104
00000770 41ED F530 lea.l A0, [A5 - 0xAD0]
00000774 4870 0000 pea.l [A0 + D0.w]
00000778 4267 clr.w -[A7]
0000077A 42A7 clr.l -[A7]
0000077C A8EC syscall CopyBits
0000077E 5247 addq.w D7, 1
00000780 690A bvs +0xC /* 0000078C */
label00000782:
00000782 3007 move.w D0, D7
00000784 B06E FFD8 cmp.w D0, [A6 - 0x28]
00000788 6F00 FF20 ble -0xDE /* 000006AA */
label0000078C:
0000078C 102D D5F6 move.b D0, [A5 - 0x2A0A]
00000790 672E beq +0x30 /* 000007C0 */
00000792 486D FACA pea.l [A5 - 0x536]
00000796 486D D5C2 pea.l [A5 - 0x2A3E]
0000079A 486D D5BA pea.l [A5 - 0x2A46]
0000079E 486D D5C8 pea.l [A5 - 0x2A38]
000007A2 4267 clr.w -[A7]
000007A4 42A7 clr.l -[A7]
000007A6 A8EC syscall CopyBits
000007A8 486D FA8E pea.l [A5 - 0x572]
000007AC 486D FACA pea.l [A5 - 0x536]
000007B0 486D FA94 pea.l [A5 - 0x56C]
000007B4 486D D5BA pea.l [A5 - 0x2A46]
000007B8 3F3C 0002 move.w -[A7], 0x2
000007BC 42A7 clr.l -[A7]
000007BE A8EC syscall CopyBits
label000007C0:
000007C0 102D D5F7 move.b D0, [A5 - 0x2A09]
000007C4 672E beq +0x30 /* 000007F4 */
000007C6 486D FACA pea.l [A5 - 0x536]
000007CA 486D D5E8 pea.l [A5 - 0x2A18]
000007CE 486D D5E0 pea.l [A5 - 0x2A20]
000007D2 486D D5EE pea.l [A5 - 0x2A12]
000007D6 4267 clr.w -[A7]
000007D8 42A7 clr.l -[A7]
000007DA A8EC syscall CopyBits
000007DC 486D FA8E pea.l [A5 - 0x572]
000007E0 486D FACA pea.l [A5 - 0x536]
000007E4 486D FA94 pea.l [A5 - 0x56C]
000007E8 486D D5E0 pea.l [A5 - 0x2A20]
000007EC 3F3C 0002 move.w -[A7], 0x2
000007F0 42A7 clr.l -[A7]
000007F2 A8EC syscall CopyBits
label000007F4:
000007F4 486D FACA pea.l [A5 - 0x536]
000007F8 486D FACA pea.l [A5 - 0x536]
000007FC 486D FAF0 pea.l [A5 - 0x510]
00000800 486D FAF8 pea.l [A5 - 0x508]
00000804 4267 clr.w -[A7]
00000806 42A7 clr.l -[A7]
00000808 A8EC syscall CopyBits
0000080A 2F2D FDE2 move.l -[A7], [A5 - 0x21E]
0000080E A873 syscall SetPort
00000810 486D FACA pea.l [A5 - 0x536]
00000814 486D FAA0 pea.l [A5 - 0x560]
00000818 486D FB00 pea.l [A5 - 0x500]
0000081C 486D FAA6 pea.l [A5 - 0x55A]
00000820 4267 clr.w -[A7]
00000822 42A7 clr.l -[A7]
00000824 A8EC syscall CopyBits
00000826 486D FAA0 pea.l [A5 - 0x560]
0000082A 206D D2A4 movea.l A0, [A5 - 0x2D5C]
0000082E 4868 0002 pea.l [A0 + 0x2]
00000832 486D FAA6 pea.l [A5 - 0x55A]
00000836 206D D2A4 movea.l A0, [A5 - 0x2D5C]
0000083A 4868 0010 pea.l [A0 + 0x10]
0000083E 4267 clr.w -[A7]
00000840 42A7 clr.l -[A7]
00000842 A8EC syscall CopyBits
00000844 2F2D FDD6 move.l -[A7], [A5 - 0x22A]
00000848 A873 syscall SetPort
0000084A 206D D2A4 movea.l A0, [A5 - 0x2D5C]
0000084E 43EE FFE8 lea.l A1, [A6 - 0x18]
00000852 5488 addq.l A0, 2
00000854 22D8 move.l [A1]+, [A0]+
00000856 22D8 move.l [A1]+, [A0]+
00000858 22D8 move.l [A1]+, [A0]+
0000085A 3290 move.w [A1], [A0]
0000085C 486D FABC pea.l [A5 - 0x544]
00000860 A875 syscall SetPBits/SetPortBits
00000862 486D D29C pea.l [A5 - 0x2D64]
00000866 A89D syscall PenPat
00000868 3F2D F976 move.w -[A7], [A5 - 0x68A]
0000086C 3F2D F974 move.w -[A7], [A5 - 0x68C]
00000870 A893 syscall MoveTo
00000872 302D FA78 move.w D0, [A5 - 0x588]
00000876 48C0 ext.l D0
00000878 81FC 003C divs.w D0, 0x3C /* '<' */
0000087C 4840 swap.w D0
0000087E 4A40 tst.w D0
00000880 E540 asl D0.w, 2
00000882 41ED F978 lea.l A0, [A5 - 0x688]
00000886 2D70 0000 FFDC move.l [A6 - 0x24], [A0 + D0.w]
0000088C 3F2E FFDE move.w -[A7], [A6 - 0x22]
00000890 3F2E FFDC move.w -[A7], [A6 - 0x24]
00000894 A891 syscall LineTo
00000896 41EE FFE0 lea.l A0, [A6 - 0x20]
0000089A 43ED FA70 lea.l A1, [A5 - 0x590]
0000089E 20D9 move.l [A0]+, [A1]+
000008A0 20D9 move.l [A0]+, [A1]+
000008A2 486E FFE0 pea.l [A6 - 0x20]
000008A6 3F3C FFFE move.w -[A7], 0xFFFE
000008AA 3F3C FFFF move.w -[A7], 0xFFFF
000008AE A8A9 syscall InsetRect
000008B0 486E FFE0 pea.l [A6 - 0x20]
000008B4 486D D294 pea.l [A5 - 0x2D6C]
000008B8 A8A5 syscall FillRect
000008BA 486D FA7C pea.l [A5 - 0x584]
000008BE 486D FABC pea.l [A5 - 0x544]
000008C2 302D FA78 move.w D0, [A5 - 0x588]
000008C6 48C0 ext.l D0
000008C8 81FC 03E8 divs.w D0, 0x3E8
000008CC 4840 swap.w D0
000008CE 4A40 tst.w D0
000008D0 E740 asl D0.w, 3
000008D2 41ED D5F8 lea.l A0, [A5 - 0x2A08]
000008D6 4870 0000 pea.l [A0 + D0.w]
000008DA 486D FA70 pea.l [A5 - 0x590]
000008DE 4267 clr.w -[A7]
000008E0 42A7 clr.l -[A7]
000008E2 A8EC syscall CopyBits
000008E4 3D6D FA7A FFD6 move.w [A6 - 0x2A], [A5 - 0x586]
000008EA 7E02 moveq.l D7, 0x02
000008EC 6022 bra +0x24 /* 00000910 */
label000008EE:
000008EE 486D FABC pea.l [A5 - 0x544]
000008F2 486D FABC pea.l [A5 - 0x544]
000008F6 486D FA68 pea.l [A5 - 0x598]
000008FA 3007 move.w D0, D7
000008FC E740 asl D0.w, 3
000008FE 41ED F94C lea.l A0, [A5 - 0x6B4]
00000902 4870 0000 pea.l [A0 + D0.w]
00000906 4267 clr.w -[A7]
00000908 42A7 clr.l -[A7]
0000090A A8EC syscall CopyBits
0000090C 5247 addq.w D7, 1
0000090E 6908 bvs +0xA /* 00000918 */
label00000910:
00000910 3007 move.w D0, D7
00000912 B06E FFD6 cmp.w D0, [A6 - 0x2A]
00000916 6FD6 ble -0x28 /* 000008EE */
label00000918:
00000918 102D D5F6 move.b D0, [A5 - 0x2A0A]
0000091C 672E beq +0x30 /* 0000094C */
0000091E 486D FABC pea.l [A5 - 0x544]
00000922 486D D576 pea.l [A5 - 0x2A8A]
00000926 486D D56E pea.l [A5 - 0x2A92]
0000092A 486D D57C pea.l [A5 - 0x2A84]
0000092E 4267 clr.w -[A7]
00000930 42A7 clr.l -[A7]
00000932 A8EC syscall CopyBits
00000934 486D FA8E pea.l [A5 - 0x572]
00000938 486D FABC pea.l [A5 - 0x544]
0000093C 486D FA94 pea.l [A5 - 0x56C]
00000940 486D D56E pea.l [A5 - 0x2A92]
00000944 3F3C 0002 move.w -[A7], 0x2
00000948 42A7 clr.l -[A7]
0000094A A8EC syscall CopyBits
label0000094C:
0000094C 102D D5F7 move.b D0, [A5 - 0x2A09]
00000950 672E beq +0x30 /* 00000980 */
00000952 486D FABC pea.l [A5 - 0x544]
00000956 486D D59C pea.l [A5 - 0x2A64]
0000095A 486D D594 pea.l [A5 - 0x2A6C]
0000095E 486D D5A2 pea.l [A5 - 0x2A5E]
00000962 4267 clr.w -[A7]
00000964 42A7 clr.l -[A7]
00000966 A8EC syscall CopyBits
00000968 486D FA8E pea.l [A5 - 0x572]
0000096C 486D FABC pea.l [A5 - 0x544]
00000970 486D FA94 pea.l [A5 - 0x56C]
00000974 486D D594 pea.l [A5 - 0x2A6C]
00000978 3F3C 0002 move.w -[A7], 0x2
0000097C 42A7 clr.l -[A7]
0000097E A8EC syscall CopyBits
label00000980:
00000980 4A04 tst.b D4
00000982 663C bne +0x3E /* 000009C0 */
00000984 2F2D FAE4 move.l -[A7], [A5 - 0x51C]
00000988 486D D29C pea.l [A5 - 0x2D64]
0000098C A8CA syscall FillPoly
0000098E 2F2D FAE8 move.l -[A7], [A5 - 0x518]
00000992 486D D29C pea.l [A5 - 0x2D64]
00000996 A8CA syscall FillPoly
00000998 2F2D FAEC move.l -[A7], [A5 - 0x514]
0000099C 486D D29C pea.l [A5 - 0x2D64]
000009A0 A8CA syscall FillPoly
000009A2 2F2D FAD8 move.l -[A7], [A5 - 0x528]
000009A6 486D D294 pea.l [A5 - 0x2D6C]
000009AA A8CA syscall FillPoly
000009AC 2F2D FADC move.l -[A7], [A5 - 0x524]
000009B0 486D D294 pea.l [A5 - 0x2D6C]
000009B4 A8CA syscall FillPoly
000009B6 2F2D FAE0 move.l -[A7], [A5 - 0x520]
000009BA 486D D294 pea.l [A5 - 0x2D6C]
000009BE A8CA syscall FillPoly
label000009C0:
000009C0 486E FFE8 pea.l [A6 - 0x18]
000009C4 A875 syscall SetPBits/SetPortBits
000009C6 486D FABC pea.l [A5 - 0x544]
000009CA 206D D2A4 movea.l A0, [A5 - 0x2D5C]
000009CE 4868 0002 pea.l [A0 + 0x2]
000009D2 486D FAC2 pea.l [A5 - 0x53E]
000009D6 206D D2A4 movea.l A0, [A5 - 0x2D5C]
000009DA 4868 0010 pea.l [A0 + 0x10]
000009DE 4267 clr.w -[A7]
000009E0 42A7 clr.l -[A7]
000009E2 A8EC syscall CopyBits
000009E4 4CDF 04F0 movem.l D4,D5,D6,D7,A2, [A7]+
000009E8 4E5E unlink A6
000009EA 205F movea.l A0, [A7]+
000009EC 504F addq.w A7, 8
000009EE 4ED0 jmp [A0]
000009F0 D245 add.w D1, D5
000009F2 5345 subq.w D5, 1
000009F4 5441 addq.w D1, 2
000009F6 4C4C 0000 movem.l <none>, A4
fn000009FA:
000009FA 4E56 0000 link A6, 0
000009FE 42A7 clr.l -[A7]
00000A00 2F3C 0000 1000 move.l -[A7], 0x1000
00000A06 4EBA 1450 jsr [PC + 0x1450 /* 00001E58 */]
00000A0A 2B5F D440 move.l [A5 - 0x2BC0], [A7]+
00000A0E 4EBA 145E jsr [PC + 0x145E /* 00001E6E */]
00000A12 4EBA 145A jsr [PC + 0x145A /* 00001E6E */]
00000A16 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00000A1A 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00000A1E 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
00000A22 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00000A26 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
00000A2A 4EAD 009A jsr [A5 + 0x9A /* export_15 */]
00000A2E 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
00000A32 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00000A36 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
00000A3A 1F2D D53D move.b -[A7], [A5 - 0x2AC3]
00000A3E 2F2D FDFA move.l -[A7], [A5 - 0x206]
00000A42 1F2D FB65 move.b -[A7], [A5 - 0x49B]
00000A46 4EBA FA22 jsr [PC - 0x5DE /* 0000046A */]
00000A4A 4E5E unlink A6
00000A4C 4E75 rts
00000A4E C94E exg A4, A6
00000A50 4954 chk.w D4, [A4]
00000A52 414C chk.w D0, A4
00000A54 4C20 0000 movem.w <none>, -[A0]
fn00000A58:
00000A58 4E56 FEF8 link A6, -0x0108
00000A5C 206E 000C movea.l A0, [A6 + 0xC]
00000A60 43EE FFF8 lea.l A1, [A6 - 0x8]
00000A64 22D8 move.l [A1]+, [A0]+
00000A66 22D8 move.l [A1]+, [A0]+
00000A68 206E 0008 movea.l A0, [A6 + 0x8]
00000A6C 43EE FEF8 lea.l A1, [A6 - 0x108]
00000A70 7040 moveq.l D0, 0x40
label00000A72:
00000A72 22D8 move.l [A1]+, [A0]+
00000A74 5340 subq.w D0, 1
00000A76 6EFA bgt -0x4 /* 00000A72 */
00000A78 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000A7C A88A syscall TextSize
00000A7E 486E FFF8 pea.l [A6 - 0x8]
00000A82 3F3C 0001 move.w -[A7], 0x1
00000A86 3F3C 0001 move.w -[A7], 0x1
00000A8A A8A9 syscall InsetRect
00000A8C 486E FFF8 pea.l [A6 - 0x8]
00000A90 A8A3 syscall EraseRect
00000A92 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000A96 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000A9A A893 syscall MoveTo
00000A9C 486E FEF8 pea.l [A6 - 0x108]
00000AA0 A884 syscall DrawString
00000AA2 4E5E unlink A6
00000AA4 205F movea.l A0, [A7]+
00000AA6 504F addq.w A7, 8
00000AA8 4ED0 jmp [A0]
00000AAA D752 add.w [A2], D3
00000AAC 4954 chk.w D4, [A4]
00000AAE 4553 chk.w D2, [A3]
00000AB0 5452 addq.w [A2], 2
00000AB2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000AB4-00000ABA
fn00000AB4:
00000AB4 4E56 0000 link A6, 0
00000AB8 2F0C move.l -[A7], A4
// end alternate branch 00000AB4-00000ABA
fn00000AB4: // (misaligned)
00000AB6 0000 2F0C ori.b D0, 0xC
00000ABA 286E 0010 movea.l A4, [A6 + 0x10]
00000ABE 486C 0018 pea.l [A4 + 0x18]
00000AC2 2F2E 000C move.l -[A7], [A6 + 0xC]
00000AC6 486C 001E pea.l [A4 + 0x1E]
00000ACA 486C 0010 pea.l [A4 + 0x10]
00000ACE 4267 clr.w -[A7]
00000AD0 42A7 clr.l -[A7]
00000AD2 A8EC syscall CopyBits
00000AD4 0C2C 0001 000C cmpi.b [A4 + 0xC], 0x1
00000ADA 6624 bne +0x26 /* 00000B00 */
00000ADC 202E 0008 move.l D0, [A6 + 0x8]
00000AE0 D094 add.l D0, [A4]
00000AE2 2880 move.l [A4], D0
00000AE4 2014 move.l D0, [A4]
00000AE6 B0AC 0008 cmp.l D0, [A4 + 0x8]
00000AEA 6F12 ble +0x14 /* 00000AFE */
00000AEC 2014 move.l D0, [A4]
00000AEE 90AC 0008 sub.l D0, [A4 + 0x8]
00000AF2 222C 0008 move.l D1, [A4 + 0x8]
00000AF6 9280 sub.l D1, D0
00000AF8 2881 move.l [A4], D1
00000AFA 422C 000C clr.b [A4 + 0xC]
label00000AFE:
00000AFE 6022 bra +0x24 /* 00000B22 */
label00000B00:
00000B00 2014 move.l D0, [A4]
00000B02 90AE 0008 sub.l D0, [A6 + 0x8]
00000B06 2880 move.l [A4], D0
00000B08 2014 move.l D0, [A4]
00000B0A B0AC 0004 cmp.l D0, [A4 + 0x4]
00000B0E 6C12 bge +0x14 /* 00000B22 */
00000B10 202C 0004 move.l D0, [A4 + 0x4]
00000B14 9094 sub.l D0, [A4]
00000B16 D0AC 0004 add.l D0, [A4 + 0x4]
00000B1A 2880 move.l [A4], D0
00000B1C 197C 0001 000C move.b [A4 + 0xC], 0x1
label00000B22:
00000B22 4267 clr.w -[A7]
00000B24 2F14 move.l -[A7], [A4]
00000B26 A86C syscall FixRound
00000B28 301F move.w D0, [A7]+
00000B2A 5740 subq.w D0, 3
00000B2C 3940 0012 move.w [A4 + 0x12], D0
00000B30 302C 0012 move.w D0, [A4 + 0x12]
00000B34 5040 addq.w D0, 8
00000B36 3940 0016 move.w [A4 + 0x16], D0
00000B3A 2F2E 000C move.l -[A7], [A6 + 0xC]
00000B3E 486C 0018 pea.l [A4 + 0x18]
00000B42 486C 0010 pea.l [A4 + 0x10]
00000B46 486C 001E pea.l [A4 + 0x1E]
00000B4A 4267 clr.w -[A7]
00000B4C 42A7 clr.l -[A7]
00000B4E A8EC syscall CopyBits
00000B50 486D FA8E pea.l [A5 - 0x572]
00000B54 2F2E 000C move.l -[A7], [A6 + 0xC]
00000B58 486D FA94 pea.l [A5 - 0x56C]
00000B5C 486C 0010 pea.l [A4 + 0x10]
00000B60 3F3C 0002 move.w -[A7], 0x2
00000B64 42A7 clr.l -[A7]
00000B66 A8EC syscall CopyBits
00000B68 285F movea.l A4, [A7]+
00000B6A 4E5E unlink A6
00000B6C 205F movea.l A0, [A7]+
00000B6E DEFC 000C add.w A7, 0xC
00000B72 4ED0 jmp [A0]
00000B74 CD4F exg A6, A7
00000B76 5645 addq.w D5, 3
00000B78 5850 addq.w [A0], 4
00000B7A 554C subq.w A4, 2
00000B7C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000B7E-00000B82
fn00000B7E:
00000B7E 4E56 FFFC link A6, -0x0004
// end alternate branch 00000B7E-00000B82
fn00000B7E: // (misaligned)
00000B80 FFFC .invalid <<F/7/7>>
00000B82 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000B86 2C2E 000C move.l D6, [A6 + 0xC]
00000B8A 266E 0008 movea.l A3, [A6 + 0x8]
00000B8E 286E 0010 movea.l A4, [A6 + 0x10]
00000B92 0C2C 0001 000C cmpi.b [A4 + 0xC], 0x1
00000B98 6650 bne +0x52 /* 00000BEA */
00000B9A 42A7 clr.l -[A7]
00000B9C 202B 0008 move.l D0, [A3 + 0x8]
00000BA0 90AD FB5C sub.l D0, [A5 - 0x4A4]
00000BA4 2F00 move.l -[A7], D0
00000BA6 2F06 move.l -[A7], D6
00000BA8 A868 syscall FixMul
00000BAA 2E1F move.l D7, [A7]+
00000BAC 2007 move.l D0, D7
00000BAE D094 add.l D0, [A4]
00000BB0 2880 move.l [A4], D0
00000BB2 2014 move.l D0, [A4]
00000BB4 B0AC 0008 cmp.l D0, [A4 + 0x8]
00000BB8 6F2E ble +0x30 /* 00000BE8 */
00000BBA 42A7 clr.l -[A7]
00000BBC 2F06 move.l -[A7], D6
00000BBE 42A7 clr.l -[A7]
00000BC0 2014 move.l D0, [A4]
00000BC2 90AC 0008 sub.l D0, [A4 + 0x8]
00000BC6 2F00 move.l -[A7], D0
00000BC8 2F07 move.l -[A7], D7
00000BCA 4EBA 1800 jsr [PC + 0x1800 /* 000023CC */]
00000BCE A868 syscall FixMul
00000BD0 2C1F move.l D6, [A7]+
00000BD2 28AC 0008 move.l [A4], [A4 + 0x8]
00000BD6 422C 000C clr.b [A4 + 0xC]
00000BDA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000BDE 2F06 move.l -[A7], D6
00000BE0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000BE4 4EBA FF98 jsr [PC - 0x68 /* 00000B7E */]
label00000BE8:
00000BE8 6050 bra +0x52 /* 00000C3A */
label00000BEA:
00000BEA 42A7 clr.l -[A7]
00000BEC 202D FB5C move.l D0, [A5 - 0x4A4]
00000BF0 D0AB 0008 add.l D0, [A3 + 0x8]
00000BF4 2F00 move.l -[A7], D0
00000BF6 2F06 move.l -[A7], D6
00000BF8 A868 syscall FixMul
00000BFA 2E1F move.l D7, [A7]+
00000BFC 2014 move.l D0, [A4]
00000BFE 9087 sub.l D0, D7
00000C00 2880 move.l [A4], D0
00000C02 2014 move.l D0, [A4]
00000C04 B0AC 0004 cmp.l D0, [A4 + 0x4]
00000C08 6C30 bge +0x32 /* 00000C3A */
00000C0A 42A7 clr.l -[A7]
00000C0C 2F06 move.l -[A7], D6
00000C0E 42A7 clr.l -[A7]
00000C10 202C 0004 move.l D0, [A4 + 0x4]
00000C14 9094 sub.l D0, [A4]
00000C16 2F00 move.l -[A7], D0
00000C18 2F07 move.l -[A7], D7
00000C1A 4EBA 17B0 jsr [PC + 0x17B0 /* 000023CC */]
00000C1E A868 syscall FixMul
00000C20 2C1F move.l D6, [A7]+
00000C22 28AC 0004 move.l [A4], [A4 + 0x4]
00000C26 197C 0001 000C move.b [A4 + 0xC], 0x1
00000C2C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000C30 2F06 move.l -[A7], D6
00000C32 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000C36 4EBA FF46 jsr [PC - 0xBA /* 00000B7E */]
label00000C3A:
00000C3A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000C3E 4E5E unlink A6
00000C40 205F movea.l A0, [A7]+
00000C42 DEFC 000C add.w A7, 0xC
00000C46 4ED0 jmp [A0]
00000C48 C348 exg A1, A0
00000C4A 414E chk.w D0, A6
00000C4C 4745 chk.w D3, D5
00000C4E 504F addq.w A7, 8
00000C50 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000C52-00000C58
fn00000C52:
00000C52 4E56 0000 link A6, 0
00000C56 2F0C move.l -[A7], A4
// end alternate branch 00000C52-00000C58
fn00000C52: // (misaligned)
00000C54 0000 2F0C ori.b D0, 0xC
00000C58 286E 0010 movea.l A4, [A6 + 0x10]
00000C5C 486C 0018 pea.l [A4 + 0x18]
00000C60 2F2E 000C move.l -[A7], [A6 + 0xC]
00000C64 486C 001E pea.l [A4 + 0x1E]
00000C68 486C 0010 pea.l [A4 + 0x10]
00000C6C 4267 clr.w -[A7]
00000C6E 42A7 clr.l -[A7]
00000C70 A8EC syscall CopyBits
00000C72 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000C76 42A7 clr.l -[A7]
00000C78 3F3C 0001 move.w -[A7], 0x1
00000C7C 4EBA 1B7A jsr [PC + 0x1B7A /* 000027F8 */]
00000C80 2F0E move.l -[A7], A6
00000C82 4EBA FEFA jsr [PC - 0x106 /* 00000B7E */]
00000C86 4267 clr.w -[A7]
00000C88 2F14 move.l -[A7], [A4]
00000C8A A86C syscall FixRound
00000C8C 301F move.w D0, [A7]+
00000C8E 5740 subq.w D0, 3
00000C90 3940 0012 move.w [A4 + 0x12], D0
00000C94 302C 0012 move.w D0, [A4 + 0x12]
00000C98 5040 addq.w D0, 8
00000C9A 3940 0016 move.w [A4 + 0x16], D0
00000C9E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000CA2 486C 0018 pea.l [A4 + 0x18]
00000CA6 486C 0010 pea.l [A4 + 0x10]
00000CAA 486C 001E pea.l [A4 + 0x1E]
00000CAE 4267 clr.w -[A7]
00000CB0 42A7 clr.l -[A7]
00000CB2 A8EC syscall CopyBits
00000CB4 486D FA8E pea.l [A5 - 0x572]
00000CB8 2F2E 000C move.l -[A7], [A6 + 0xC]
00000CBC 486D FA94 pea.l [A5 - 0x56C]
00000CC0 486C 0010 pea.l [A4 + 0x10]
00000CC4 3F3C 0002 move.w -[A7], 0x2
00000CC8 42A7 clr.l -[A7]
00000CCA A8EC syscall CopyBits
00000CCC 285F movea.l A4, [A7]+
00000CCE 4E5E unlink A6
00000CD0 205F movea.l A0, [A7]+
00000CD2 DEFC 000C add.w A7, 0xC
00000CD6 4ED0 jmp [A0]
00000CD8 CD4F exg A6, A7
00000CDA 5645 addq.w D5, 3
00000CDC 5852 addq.w [A2], 4
00000CDE 4F43 chk.w D7, D3
00000CE0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000CE2-00000CE8
fn00000CE2:
00000CE2 4E56 0000 link A6, 0
00000CE6 2F0C move.l -[A7], A4
// end alternate branch 00000CE2-00000CE8
fn00000CE2: // (misaligned)
00000CE4 0000 2F0C ori.b D0, 0xC
00000CE8 286E 0010 movea.l A4, [A6 + 0x10]
00000CEC 486C 0018 pea.l [A4 + 0x18]
00000CF0 2F2E 000C move.l -[A7], [A6 + 0xC]
00000CF4 486C 001E pea.l [A4 + 0x1E]
00000CF8 486C 0010 pea.l [A4 + 0x10]
00000CFC 4267 clr.w -[A7]
00000CFE 42A7 clr.l -[A7]
00000D00 A8EC syscall CopyBits
00000D02 0C2C 0001 000C cmpi.b [A4 + 0xC], 0x1
00000D08 6624 bne +0x26 /* 00000D2E */
00000D0A 202E 0008 move.l D0, [A6 + 0x8]
00000D0E D094 add.l D0, [A4]
00000D10 2880 move.l [A4], D0
00000D12 2014 move.l D0, [A4]
00000D14 B0AC 0008 cmp.l D0, [A4 + 0x8]
00000D18 6F12 ble +0x14 /* 00000D2C */
00000D1A 2014 move.l D0, [A4]
00000D1C 90AC 0008 sub.l D0, [A4 + 0x8]
00000D20 222C 0008 move.l D1, [A4 + 0x8]
00000D24 9280 sub.l D1, D0
00000D26 2881 move.l [A4], D1
00000D28 422C 000C clr.b [A4 + 0xC]
label00000D2C:
00000D2C 6022 bra +0x24 /* 00000D50 */
label00000D2E:
00000D2E 2014 move.l D0, [A4]
00000D30 90AE 0008 sub.l D0, [A6 + 0x8]
00000D34 2880 move.l [A4], D0
00000D36 2014 move.l D0, [A4]
00000D38 B0AC 0004 cmp.l D0, [A4 + 0x4]
00000D3C 6C12 bge +0x14 /* 00000D50 */
00000D3E 202C 0004 move.l D0, [A4 + 0x4]
00000D42 9094 sub.l D0, [A4]
00000D44 D0AC 0004 add.l D0, [A4 + 0x4]
00000D48 2880 move.l [A4], D0
00000D4A 197C 0001 000C move.b [A4 + 0xC], 0x1
label00000D50:
00000D50 4267 clr.w -[A7]
00000D52 2F14 move.l -[A7], [A4]
00000D54 A86C syscall FixRound
00000D56 301F move.w D0, [A7]+
00000D58 5740 subq.w D0, 3
00000D5A 3940 0010 move.w [A4 + 0x10], D0
00000D5E 302C 0010 move.w D0, [A4 + 0x10]
00000D62 5040 addq.w D0, 8
00000D64 3940 0014 move.w [A4 + 0x14], D0
00000D68 2F2E 000C move.l -[A7], [A6 + 0xC]
00000D6C 486C 0018 pea.l [A4 + 0x18]
00000D70 486C 0010 pea.l [A4 + 0x10]
00000D74 486C 001E pea.l [A4 + 0x1E]
00000D78 4267 clr.w -[A7]
00000D7A 42A7 clr.l -[A7]
00000D7C A8EC syscall CopyBits
00000D7E 486D FA8E pea.l [A5 - 0x572]
00000D82 2F2E 000C move.l -[A7], [A6 + 0xC]
00000D86 486D FA94 pea.l [A5 - 0x56C]
00000D8A 486C 0010 pea.l [A4 + 0x10]
00000D8E 3F3C 0002 move.w -[A7], 0x2
00000D92 42A7 clr.l -[A7]
00000D94 A8EC syscall CopyBits
00000D96 285F movea.l A4, [A7]+
00000D98 4E5E unlink A6
00000D9A 205F movea.l A0, [A7]+
00000D9C DEFC 000C add.w A7, 0xC
00000DA0 4ED0 jmp [A0]
00000DA2 CD4F exg A6, A7
00000DA4 5645 addq.w D5, 3
00000DA6 5950 subq.w [A0], 4
00000DA8 554C subq.w A4, 2
00000DAA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000DAC-00000DB2
fn00000DAC:
00000DAC 4E56 FEE6 link A6, -0x011A
00000DB0 2F07 move.l -[A7], D7
// end alternate branch 00000DAC-00000DB2
fn00000DAC: // (misaligned)
00000DAE FEE6 2F07 .extension 0xEE6 <<F/2-3/7>> // unimplemented
00000DB2 2F2D FDD6 move.l -[A7], [A5 - 0x22A]
00000DB6 A873 syscall SetPort
00000DB8 206D D2A4 movea.l A0, [A5 - 0x2D5C]
00000DBC 43EE FFF2 lea.l A1, [A6 - 0xE]
00000DC0 5488 addq.l A0, 2
00000DC2 22D8 move.l [A1]+, [A0]+
00000DC4 22D8 move.l [A1]+, [A0]+
00000DC6 22D8 move.l [A1]+, [A0]+
00000DC8 3290 move.w [A1], [A0]
00000DCA 486D FABC pea.l [A5 - 0x544]
00000DCE A875 syscall SetPBits/SetPortBits
00000DD0 486D D294 pea.l [A5 - 0x2D6C]
00000DD4 A89D syscall PenPat
00000DD6 302D FA78 move.w D0, [A5 - 0x588]
00000DDA 48C0 ext.l D0
00000DDC 81FC 003C divs.w D0, 0x3C /* '<' */
00000DE0 4840 swap.w D0
00000DE2 4A40 tst.w D0
00000DE4 E540 asl D0.w, 2
00000DE6 41ED F978 lea.l A0, [A5 - 0x688]
00000DEA 2D70 0000 FFEE move.l [A6 - 0x12], [A0 + D0.w]
00000DF0 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00000DF4 3F2E FFEE move.w -[A7], [A6 - 0x12]
00000DF8 A893 syscall MoveTo
00000DFA 3F2D F976 move.w -[A7], [A5 - 0x68A]
00000DFE 3F2D F974 move.w -[A7], [A5 - 0x68C]
00000E02 A891 syscall LineTo
00000E04 526D FA78 addq.w [A5 - 0x588], 1
00000E08 486D D29C pea.l [A5 - 0x2D64]
00000E0C A89D syscall PenPat
00000E0E 302D FA78 move.w D0, [A5 - 0x588]
00000E12 48C0 ext.l D0
00000E14 81FC 003C divs.w D0, 0x3C /* '<' */
00000E18 4840 swap.w D0
00000E1A 4A40 tst.w D0
00000E1C E540 asl D0.w, 2
00000E1E 41ED F978 lea.l A0, [A5 - 0x688]
00000E22 2D70 0000 FFEE move.l [A6 - 0x12], [A0 + D0.w]
00000E28 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00000E2C 3F2E FFEE move.w -[A7], [A6 - 0x12]
00000E30 A891 syscall LineTo
00000E32 486D FA7C pea.l [A5 - 0x584]
00000E36 486D FABC pea.l [A5 - 0x544]
00000E3A 302D FA78 move.w D0, [A5 - 0x588]
00000E3E 48C0 ext.l D0
00000E40 81FC 03E8 divs.w D0, 0x3E8
00000E44 4840 swap.w D0
00000E46 4A40 tst.w D0
00000E48 E740 asl D0.w, 3
00000E4A 41ED D5F8 lea.l A0, [A5 - 0x2A08]
00000E4E 4870 0000 pea.l [A0 + D0.w]
00000E52 486D FA70 pea.l [A5 - 0x590]
00000E56 4267 clr.w -[A7]
00000E58 42A7 clr.l -[A7]
00000E5A A8EC syscall CopyBits
00000E5C 3D6D FA7A FEEA move.w [A6 - 0x116], [A5 - 0x586]
00000E62 7E02 moveq.l D7, 0x02
00000E64 6022 bra +0x24 /* 00000E88 */
label00000E66:
00000E66 486D FABC pea.l [A5 - 0x544]
00000E6A 486D FABC pea.l [A5 - 0x544]
00000E6E 486D FA68 pea.l [A5 - 0x598]
00000E72 3007 move.w D0, D7
00000E74 E740 asl D0.w, 3
00000E76 41ED F94C lea.l A0, [A5 - 0x6B4]
00000E7A 4870 0000 pea.l [A0 + D0.w]
00000E7E 4267 clr.w -[A7]
00000E80 42A7 clr.l -[A7]
00000E82 A8EC syscall CopyBits
00000E84 5247 addq.w D7, 1
00000E86 6908 bvs +0xA /* 00000E90 */
label00000E88:
00000E88 3007 move.w D0, D7
00000E8A B06E FEEA cmp.w D0, [A6 - 0x116]
00000E8E 6FD6 ble -0x28 /* 00000E66 */
label00000E90:
00000E90 102D D5F6 move.b D0, [A5 - 0x2A0A]
00000E94 6710 beq +0x12 /* 00000EA6 */
00000E96 486D D55E pea.l [A5 - 0x2AA2]
00000E9A 486D FABC pea.l [A5 - 0x544]
00000E9E 2F2D FDF2 move.l -[A7], [A5 - 0x20E]
00000EA2 4EBA FC10 jsr [PC - 0x3F0 /* 00000AB4 */]
label00000EA6:
00000EA6 102D D5F7 move.b D0, [A5 - 0x2A09]
00000EAA 6710 beq +0x12 /* 00000EBC */
00000EAC 486D D584 pea.l [A5 - 0x2A7C]
00000EB0 486D FABC pea.l [A5 - 0x544]
00000EB4 2F2D FDF2 move.l -[A7], [A5 - 0x20E]
00000EB8 4EBA FE28 jsr [PC - 0x1D8 /* 00000CE2 */]
label00000EBC:
00000EBC 486E FFF2 pea.l [A6 - 0xE]
00000EC0 A875 syscall SetPBits/SetPortBits
00000EC2 2F2D FA9C move.l -[A7], [A5 - 0x564]
00000EC6 A873 syscall SetPort
00000EC8 486D D294 pea.l [A5 - 0x2D6C]
00000ECC A89D syscall PenPat
00000ECE 3D6D FA7A FEE8 move.w [A6 - 0x118], [A5 - 0x586]
00000ED4 7E01 moveq.l D7, 0x01
00000ED6 6064 bra +0x66 /* 00000F3C */
label00000ED8:
00000ED8 3007 move.w D0, D7
00000EDA C1FC 0104 muls.w D0, 0x104
00000EDE 41ED F436 lea.l A0, [A5 - 0xBCA]
00000EE2 3F30 0000 move.w -[A7], [A0 + D0.w]
00000EE6 3007 move.w D0, D7
00000EE8 C1FC 0104 muls.w D0, 0x104
00000EEC 41ED F434 lea.l A0, [A5 - 0xBCC]
00000EF0 3F30 0000 move.w -[A7], [A0 + D0.w]
00000EF4 A893 syscall MoveTo
00000EF6 3007 move.w D0, D7
00000EF8 C1FC 0104 muls.w D0, 0x104
00000EFC 2F00 move.l -[A7], D0
00000EFE 4267 clr.w -[A7]
00000F00 3207 move.w D1, D7
00000F02 E541 asl D1.w, 2
00000F04 41ED F948 lea.l A0, [A5 - 0x6B8]
00000F08 2F30 1000 move.l -[A7], [A0 + D1.w]
00000F0C A86C syscall FixRound
00000F0E 321F move.w D1, [A7]+
00000F10 201F move.l D0, [A7]+
00000F12 D27C 00B4 add.w D1, 0xB4
00000F16 48C1 ext.l D1
00000F18 83FC 003C divs.w D1, 0x3C /* '<' */
00000F1C 4841 swap.w D1
00000F1E 4A41 tst.w D1
00000F20 E541 asl D1.w, 2
00000F22 D041 add.w D0, D1
00000F24 41ED F438 lea.l A0, [A5 - 0xBC8]
00000F28 2D70 0000 FFEE move.l [A6 - 0x12], [A0 + D0.w]
00000F2E 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00000F32 3F2E FFEE move.w -[A7], [A6 - 0x12]
00000F36 A891 syscall LineTo
00000F38 5247 addq.w D7, 1
00000F3A 6908 bvs +0xA /* 00000F44 */
label00000F3C:
00000F3C 3007 move.w D0, D7
00000F3E B06E FEE8 cmp.w D0, [A6 - 0x118]
00000F42 6F94 ble -0x6A /* 00000ED8 */
label00000F44:
00000F44 486D D29C pea.l [A5 - 0x2D64]
00000F48 A89D syscall PenPat
00000F4A 3D6D FA7A FEE6 move.w [A6 - 0x11A], [A5 - 0x586]
00000F50 7E01 moveq.l D7, 0x01
00000F52 6000 00BC bra +0xBE /* 00001010 */
label00000F56:
00000F56 3007 move.w D0, D7
00000F58 E540 asl D0.w, 2
00000F5A 222D F948 move.l D1, [A5 - 0x6B8]
00000F5E 41ED F948 lea.l A0, [A5 - 0x6B8]
00000F62 D3B0 0000 add.l [A0 + D0.w], D1
00000F66 3007 move.w D0, D7
00000F68 C1FC 0104 muls.w D0, 0x104
00000F6C 41ED F436 lea.l A0, [A5 - 0xBCA]
00000F70 3F30 0000 move.w -[A7], [A0 + D0.w]
00000F74 3007 move.w D0, D7
00000F76 C1FC 0104 muls.w D0, 0x104
00000F7A 41ED F434 lea.l A0, [A5 - 0xBCC]
00000F7E 3F30 0000 move.w -[A7], [A0 + D0.w]
00000F82 A893 syscall MoveTo
00000F84 3007 move.w D0, D7
00000F86 C1FC 0104 muls.w D0, 0x104
00000F8A 2F00 move.l -[A7], D0
00000F8C 4267 clr.w -[A7]
00000F8E 3207 move.w D1, D7
00000F90 E541 asl D1.w, 2
00000F92 41ED F948 lea.l A0, [A5 - 0x6B8]
00000F96 2F30 1000 move.l -[A7], [A0 + D1.w]
00000F9A A86C syscall FixRound
00000F9C 321F move.w D1, [A7]+
00000F9E 201F move.l D0, [A7]+
00000FA0 D27C 00B4 add.w D1, 0xB4
00000FA4 48C1 ext.l D1
00000FA6 83FC 003C divs.w D1, 0x3C /* '<' */
00000FAA 4841 swap.w D1
00000FAC 4A41 tst.w D1
00000FAE E541 asl D1.w, 2
00000FB0 D041 add.w D0, D1
00000FB2 41ED F438 lea.l A0, [A5 - 0xBC8]
00000FB6 2D70 0000 FFEE move.l [A6 - 0x12], [A0 + D0.w]
00000FBC 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00000FC0 3F2E FFEE move.w -[A7], [A6 - 0x12]
00000FC4 A891 syscall LineTo
00000FC6 486D FA7C pea.l [A5 - 0x584]
00000FCA 486D FACA pea.l [A5 - 0x536]
00000FCE 4267 clr.w -[A7]
00000FD0 3007 move.w D0, D7
00000FD2 E540 asl D0.w, 2
00000FD4 41ED F948 lea.l A0, [A5 - 0x6B8]
00000FD8 2F30 0000 move.l -[A7], [A0 + D0.w]
00000FDC A86C syscall FixRound
00000FDE 301F move.w D0, [A7]+
00000FE0 D07C 03E8 add.w D0, 0x3E8
00000FE4 48C0 ext.l D0
00000FE6 81FC 03E8 divs.w D0, 0x3E8
00000FEA 4840 swap.w D0
00000FEC 4A40 tst.w D0
00000FEE E740 asl D0.w, 3
00000FF0 41ED D5F8 lea.l A0, [A5 - 0x2A08]
00000FF4 4870 0000 pea.l [A0 + D0.w]
00000FF8 3007 move.w D0, D7
00000FFA C1FC 0104 muls.w D0, 0x104
00000FFE 41ED F530 lea.l A0, [A5 - 0xAD0]
00001002 4870 0000 pea.l [A0 + D0.w]
00001006 4267 clr.w -[A7]
00001008 42A7 clr.l -[A7]
0000100A A8EC syscall CopyBits
0000100C 5247 addq.w D7, 1
0000100E 690A bvs +0xC /* 0000101A */
label00001010:
00001010 3007 move.w D0, D7
00001012 B06E FEE6 cmp.w D0, [A6 - 0x11A]
00001016 6F00 FF3E ble -0xC0 /* 00000F56 */
label0000101A:
0000101A 102D D5F6 move.b D0, [A5 - 0x2A0A]
0000101E 6710 beq +0x12 /* 00001030 */
00001020 486D D5AA pea.l [A5 - 0x2A56]
00001024 486D FACA pea.l [A5 - 0x536]
00001028 2F2D FDF2 move.l -[A7], [A5 - 0x20E]
0000102C 4EBA FC24 jsr [PC - 0x3DC /* 00000C52 */]
label00001030:
00001030 102D D5F7 move.b D0, [A5 - 0x2A09]
00001034 6710 beq +0x12 /* 00001046 */
00001036 486D D5D0 pea.l [A5 - 0x2A30]
0000103A 486D FACA pea.l [A5 - 0x536]
0000103E 2F2D FDF6 move.l -[A7], [A5 - 0x20A]
00001042 4EBA FC9E jsr [PC - 0x362 /* 00000CE2 */]
label00001046:
00001046 486D FACA pea.l [A5 - 0x536]
0000104A 486D FACA pea.l [A5 - 0x536]
0000104E 486D FAF0 pea.l [A5 - 0x510]
00001052 486D FAF8 pea.l [A5 - 0x508]
00001056 4267 clr.w -[A7]
00001058 42A7 clr.l -[A7]
0000105A A8EC syscall CopyBits
0000105C 2F2D FDE2 move.l -[A7], [A5 - 0x21E]
00001060 A873 syscall SetPort
00001062 202D FB60 move.l D0, [A5 - 0x4A0]
00001066 91AD FB58 sub.l [A5 - 0x4A8], D0
0000106A 4AAD FB58 tst.l [A5 - 0x4A8]
0000106E 6C08 bge +0xA /* 00001078 */
00001070 202D FDEE move.l D0, [A5 - 0x212]
00001074 D1AD FB58 add.l [A5 - 0x4A8], D0
label00001078:
00001078 202D FB58 move.l D0, [A5 - 0x4A8]
0000107C B0AD FDEE cmp.l D0, [A5 - 0x212]
00001080 6F08 ble +0xA /* 0000108A */
00001082 202D FDEE move.l D0, [A5 - 0x212]
00001086 91AD FB58 sub.l [A5 - 0x4A8], D0
label0000108A:
0000108A 4267 clr.w -[A7]
0000108C 2F2D FB58 move.l -[A7], [A5 - 0x4A8]
00001090 A86C syscall FixRound
00001092 3B5F FB02 move.w [A5 - 0x4FE], [A7]+
00001096 302D FB02 move.w D0, [A5 - 0x4FE]
0000109A D07C 0200 add.w D0, 0x200
0000109E 3B40 FB06 move.w [A5 - 0x4FA], D0
000010A2 486D FACA pea.l [A5 - 0x536]
000010A6 486D FAA0 pea.l [A5 - 0x560]
000010AA 486D FB00 pea.l [A5 - 0x500]
000010AE 486D FAA6 pea.l [A5 - 0x55A]
000010B2 4267 clr.w -[A7]
000010B4 42A7 clr.l -[A7]
000010B6 A8EC syscall CopyBits
000010B8 486D FAA0 pea.l [A5 - 0x560]
000010BC 206D D2A4 movea.l A0, [A5 - 0x2D5C]
000010C0 4868 0002 pea.l [A0 + 0x2]
000010C4 486D FAA6 pea.l [A5 - 0x55A]
000010C8 206D D2A4 movea.l A0, [A5 - 0x2D5C]
000010CC 4868 0010 pea.l [A0 + 0x10]
000010D0 4267 clr.w -[A7]
000010D2 42A7 clr.l -[A7]
000010D4 A8EC syscall CopyBits
000010D6 2F2D FDD6 move.l -[A7], [A5 - 0x22A]
000010DA A873 syscall SetPort
000010DC 486D FABC pea.l [A5 - 0x544]
000010E0 206D D2A4 movea.l A0, [A5 - 0x2D5C]
000010E4 4868 0002 pea.l [A0 + 0x2]
000010E8 486D FAC2 pea.l [A5 - 0x53E]
000010EC 206D D2A4 movea.l A0, [A5 - 0x2D5C]
000010F0 4868 0010 pea.l [A0 + 0x10]
000010F4 4267 clr.w -[A7]
000010F6 42A7 clr.l -[A7]
000010F8 A8EC syscall CopyBits
000010FA 0C6D 7530 FA78 cmpi.w [A5 - 0x588], 0x7530 /* 'u0' */
00001100 6F04 ble +0x6 /* 00001106 */
00001102 422D D54C clr.b [A5 - 0x2AB4]
label00001106:
00001106 2E1F move.l D7, [A7]+
00001108 4E5E unlink A6
0000110A 4E75 rts
0000110C CE45 and.w D7, D5
0000110E 5854 addq.w [A4], 4
00001110 4652 not.w [A2]
00001112 414D chk.w D0, A5
00001114 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001116-0000111A
fn00001116:
00001116 4E56 FDFE link A6, -0x0202
// end alternate branch 00001116-0000111A
fn00001116: // (misaligned)
00001118 FDFE .invalid <<F/7/6>>
0000111A 48E7 0108 movem.l -[A7], D7,A4
0000111E 286E 0008 movea.l A4, [A6 + 0x8]
00001122 4267 clr.w -[A7]
00001124 2F0C move.l -[A7], A4
00001126 A960 syscall GetControlValue/GetCtlValue
00001128 3E1F move.w D7, [A7]+
0000112A B9ED D542 cmpa.l A4, [A5 - 0x2ABE]
0000112E 665E bne +0x60 /* 0000118E */
00001130 7064 moveq.l D0, 0x64
00001132 9047 sub.w D0, D7
00001134 3E00 move.w D7, D0
00001136 3007 move.w D0, D7
00001138 48C0 ext.l D0
0000113A 2F00 move.l -[A7], D0
0000113C 486E FEFE pea.l [A6 - 0x102]
00001140 4EBA 0D94 jsr [PC + 0xD94 /* 00001ED6 */]
00001144 0C47 000A cmpi.w D7, 0xA /* '\n' */
00001148 6C24 bge +0x26 /* 0000116E */
0000114A 487A 007E pea.l [PC + 0x7E /* 000011CA, value 0x1304E56 */]
0000114E 486E FEFE pea.l [A6 - 0x102]
00001152 486E FDFE pea.l [A6 - 0x202]
00001156 3F3C 0002 move.w -[A7], 0x2
0000115A 4EBA 0ED2 jsr [PC + 0xED2 /* 0000202E */]
0000115E 41EE FEFE lea.l A0, [A6 - 0x102]
00001162 43EE FDFE lea.l A1, [A6 - 0x202]
00001166 7040 moveq.l D0, 0x40
label00001168:
00001168 20D9 move.l [A0]+, [A1]+
0000116A 5340 subq.w D0, 1
0000116C 6EFA bgt -0x4 /* 00001168 */
label0000116E:
0000116E 486D FB40 pea.l [A5 - 0x4C0]
00001172 487A 0054 pea.l [PC + 0x54 /* 000011C8, value 0x12E0130 */]
00001176 486E FEFE pea.l [A6 - 0x102]
0000117A 486E FDFE pea.l [A6 - 0x202]
0000117E 3F3C 0002 move.w -[A7], 0x2
00001182 4EBA 0EAA jsr [PC + 0xEAA /* 0000202E */]
00001186 486E FDFE pea.l [A6 - 0x202]
0000118A 4EBA F8CC jsr [PC - 0x734 /* 00000A58 */]
label0000118E:
0000118E B9ED D546 cmpa.l A4, [A5 - 0x2ABA]
00001192 6620 bne +0x22 /* 000011B4 */
00001194 7028 moveq.l D0, 0x28
00001196 9047 sub.w D0, D7
00001198 3E00 move.w D7, D0
0000119A 3007 move.w D0, D7
0000119C 48C0 ext.l D0
0000119E 2F00 move.l -[A7], D0
000011A0 486E FEFE pea.l [A6 - 0x102]
000011A4 4EBA 0D30 jsr [PC + 0xD30 /* 00001ED6 */]
000011A8 486D FB48 pea.l [A5 - 0x4B8]
000011AC 486E FEFE pea.l [A6 - 0x102]
000011B0 4EBA F8A6 jsr [PC - 0x75A /* 00000A58 */]
label000011B4:
000011B4 4CDF 1080 movem.l D7,A4, [A7]+
000011B8 4E5E unlink A6
000011BA 2E9F move.l [A7], [A7]+
000011BC 4E75 rts
000011BE D550 add.w [A0], D2
000011C0 4441 neg.w D1
000011C2 5445 addq.w D5, 2
000011C4 5041 addq.w D1, 8
000011C6 0004 012E ori.b D4, 0x2E /* '.' */
000011CA 0130 4E56 btst [A0 + D4 * 8 + 0x56], D0
// begin alternate branch 000011CC-000011D0
fn000011CC:
000011CC 4E56 FFFC link A6, -0x0004
// end alternate branch 000011CC-000011D0
fn000011CC: // (misaligned)
000011CE FFFC .invalid <<F/7/7>>
000011D0 486E FFFC pea.l [A6 - 0x4]
000011D4 A874 syscall GetPort
000011D6 2F2D FDDE move.l -[A7], [A5 - 0x222]
000011DA A873 syscall SetPort
000011DC 486D FB20 pea.l [A5 - 0x4E0]
000011E0 487A 00BC pea.l [PC + 0xBC /* 0000129E, value 0xC20204C, pstring " Left/Right" */]
000011E4 4EBA F872 jsr [PC - 0x78E /* 00000A58 */]
000011E8 486D FB28 pea.l [A5 - 0x4D8]
000011EC 487A 00AA pea.l [PC + 0xAA /* 00001298, value 0x4426574, pstring "Beta" */]
000011F0 4EBA F866 jsr [PC - 0x79A /* 00000A58 */]
000011F4 486D FB30 pea.l [A5 - 0x4D0]
000011F8 487A 0098 pea.l [PC + 0x98 /* 00001292, value 0x54C6967, pstring "Light" */]
000011FC 4EBA F85A jsr [PC - 0x7A6 /* 00000A58 */]
00001200 486D FB38 pea.l [A5 - 0x4C8]
00001204 487A 0086 pea.l [PC + 0x86 /* 0000128C, value 0x5737065, pstring "speed" */]
00001208 4EBA F84E jsr [PC - 0x7B2 /* 00000A58 */]
0000120C 2F2D D542 move.l -[A7], [A5 - 0x2ABE]
00001210 4EBA FF04 jsr [PC - 0xFC /* 00001116 */]
00001214 2F2D D546 move.l -[A7], [A5 - 0x2ABA]
00001218 4EBA FEFC jsr [PC - 0x104 /* 00001116 */]
0000121C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001220 A88A syscall TextSize
00001222 3F3C 0006 move.w -[A7], 0x6
00001226 3F3C 004D move.w -[A7], 0x4D /* 'M' */
0000122A A893 syscall MoveTo
0000122C 487A 005A pea.l [PC + 0x5A /* 00001288, value 0x331202D, pstring "1 -" */]
00001230 A884 syscall DrawString
00001232 3F3C 0006 move.w -[A7], 0x6
00001236 3F3C 0086 move.w -[A7], 0x86
0000123A A893 syscall MoveTo
0000123C 487A 0046 pea.l [PC + 0x46 /* 00001284, value 0x330202D, pstring "0 -" */]
00001240 A884 syscall DrawString
00001242 3F3C 003D move.w -[A7], 0x3D /* '=' */
00001246 3F3C 004D move.w -[A7], 0x4D /* 'M' */
0000124A A893 syscall MoveTo
0000124C 487A 0032 pea.l [PC + 0x32 /* 00001280, value 0x32D3430, pstring "-40" */]
00001250 A884 syscall DrawString
00001252 3F3C 003D move.w -[A7], 0x3D /* '=' */
00001256 3F3C 0086 move.w -[A7], 0x86
0000125A A893 syscall MoveTo
0000125C 487A 001E pea.l [PC + 0x1E /* 0000127C, value 0x32D2031, pstring "- 1" */]
00001260 A884 syscall DrawString
00001262 2F2D FDDE move.l -[A7], [A5 - 0x222]
00001266 A969 syscall DrawControls
00001268 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000126C A873 syscall SetPort
0000126E 4E5E unlink A6
00001270 4E75 rts
00001272 C452 and.w D2, [A2]
00001274 4157 chk.w D0, [A7]
00001276 4354 chk.w D1, [A4]
00001278 4C53 0030 movem.l D4,D5, [A3]
0000127C 032D 2031 btst [A5 + 0x2031], D1
00001280 032D 3430 btst [A5 + 0x3430], D1
00001284 0330 202D btst [A0 + D2.w + 0x2D], D1
00001288 0331 202D btst [A1 + D2.w + 0x2D], D1
0000128C 0573 7065 bchg [A3 + D7.w + 0x65], D2
00001290 6564 bcs +0x66 /* 000012F6 */
00001292 054C bchg A4, D2
00001294 6967 bvs +0x69 /* 000012FD */
00001296 6874 bvc +0x76 /* 0000130C */
00001298 0442 6574 subi.w D2, 0x6574 /* 'et' */
0000129C 6100 0C20 bsr +0xC22 /* 00001EBE */
000012A0 204C movea.l A0, A4
000012A2 6566 bcs +0x68 /* 0000130A */
000012A4 742F moveq.l D2, 0x2F
000012A6 5269 6768 addq.w [A1 + 0x6768], 1
000012AA 7400 moveq.l D2, 0x00
fn000012AC:
000012AC 4E56 FFFA link A6, -0x0006
000012B0 48E7 0108 movem.l -[A7], D7,A4
000012B4 486E FFFA pea.l [A6 - 0x6]
000012B8 A874 syscall GetPort
000012BA 2F2D FDDA move.l -[A7], [A5 - 0x226]
000012BE A873 syscall SetPort
000012C0 486D FB50 pea.l [A5 - 0x4B0]
000012C4 487A 0074 pea.l [PC + 0x74 /* 0000133A, value 0xC457870, pstring "Experiments:" */]
000012C8 4EBA F78E jsr [PC - 0x872 /* 00000A58 */]
000012CC 3F3C 0002 move.w -[A7], 0x2
000012D0 3F3C 0002 move.w -[A7], 0x2
000012D4 A89B syscall PenSize
000012D6 486D FB18 pea.l [A5 - 0x4E8]
000012DA A8A1 syscall FrameRect
000012DC 3F3C 0001 move.w -[A7], 0x1
000012E0 3F3C 0001 move.w -[A7], 0x1
000012E4 A89B syscall PenSize
000012E6 4207 clr.b D7
000012E8 601E bra +0x20 /* 00001308 */
label000012EA:
000012EA 1007 move.b D0, D7
000012EC 4880 ext.w D0
000012EE C1FC 000C muls.w D0, 0xC
000012F2 41ED D4F4 lea.l A0, [A5 - 0x2B0C]
label000012F6:
000012F6 49F0 0000 lea.l A4, [A0 + D0.w]
000012FA 2F0C move.l -[A7], A4
000012FC 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001300 A94B syscall PlotIcon
00001302 2F0C move.l -[A7], A4
00001304 A8A1 syscall FrameRect
00001306 5207 addq.b D7, 1
label00001308:
00001308 0C07 0005 cmpi.b D7, 0x5
// begin alternate branch 0000130A-0000130E
label0000130A:
0000130A 0005 6FDC ori.b D5, 0xDC
// end alternate branch 0000130A-0000130E
label0000130A: // (misaligned)
label0000130C:
0000130C 6FDC ble -0x22 /* 000012EA */
0000130E 102D D53D move.b D0, [A5 - 0x2AC3]
00001312 4880 ext.w D0
00001314 C1FC 000C muls.w D0, 0xC
00001318 41ED D4F4 lea.l A0, [A5 - 0x2B0C]
0000131C 4870 0000 pea.l [A0 + D0.w]
00001320 A8A4 syscall InvertRect
00001322 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001326 A873 syscall SetPort
00001328 4CDF 1080 movem.l D7,A4, [A7]+
0000132C 4E5E unlink A6
0000132E 4E75 rts
00001330 C452 and.w D2, [A2]
00001332 4157 chk.w D0, [A7]
00001334 5041 addq.w D1, 8
00001336 4E45 trap 5
00001338 000E 0C45 ori.b A6, 0x45 /* 'E' */
0000133C 7870 moveq.l D4, 0x70
0000133E 6572 bcs +0x74 /* 000013B2 */
00001340 696D bvs +0x6F /* 000013AF */
00001342 656E bcs +0x70 /* 000013B2 */
00001344 7473 moveq.l D2, 0x73
00001346 3A00 move.w D5, D0
fn00001348:
00001348 4E56 0000 link A6, 0
0000134C 206E 0008 movea.l A0, [A6 + 0x8]
00001350 1010 move.b D0, [A0]
00001352 0A00 0001 xori.b D0, 0x1
00001356 206E 0008 movea.l A0, [A6 + 0x8]
0000135A 1080 move.b [A0], D0
0000135C 206E 0008 movea.l A0, [A6 + 0x8]
00001360 1010 move.b D0, [A0]
00001362 6716 beq +0x18 /* 0000137A */
00001364 2F2D D4E8 move.l -[A7], [A5 - 0x2B18]
00001368 3F3C 0002 move.w -[A7], 0x2
0000136C A939 syscall EnableItem
0000136E 2F2D D4E8 move.l -[A7], [A5 - 0x2B18]
00001372 3F3C 0001 move.w -[A7], 0x1
00001376 A93A syscall DisableItem
00001378 6014 bra +0x16 /* 0000138E */
label0000137A:
0000137A 2F2D D4E8 move.l -[A7], [A5 - 0x2B18]
0000137E 3F3C 0001 move.w -[A7], 0x1
00001382 A939 syscall EnableItem
00001384 2F2D D4E8 move.l -[A7], [A5 - 0x2B18]
00001388 3F3C 0002 move.w -[A7], 0x2
0000138C A93A syscall DisableItem
label0000138E:
0000138E 4E5E unlink A6
00001390 2E9F move.l [A7], [A7]+
00001392 4E75 rts
00001394 C14E exg A0, A6
00001396 494D chk.w D4, A5
00001398 4154 chk.w D0, [A4]
0000139A 4553 chk.w D2, [A3]
0000139C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000139E-000013A4
fn0000139E:
0000139E 4E56 FEFA link A6, -0x0106
000013A2 4267 clr.w -[A7]
// end alternate branch 0000139E-000013A4
fn0000139E: // (misaligned)
000013A0 FEFA 4267 .extension 0xEFA <<F/2-3/7>> // unimplemented
000013A4 3F3C 0102 move.w -[A7], 0x102
000013A8 42A7 clr.l -[A7]
000013AA A988 syscall CautionAlert
000013AC 0C5F 0001 cmpi.w [A7]+, 0x1
000013B0 6600 00D4 bne +0xD6 /* 00001486 */
// begin alternate branch 000013B2-000013B4
label000013B2:
000013B2 00D4 .incomplete
// end alternate branch 000013B2-000013B4
label000013B2: // (misaligned)
000013B4 486D FACA pea.l [A5 - 0x536]
000013B8 206D FDE2 movea.l A0, [A5 - 0x21E]
000013BC 4868 0002 pea.l [A0 + 0x2]
000013C0 486D FB00 pea.l [A5 - 0x500]
000013C4 206D FDE2 movea.l A0, [A5 - 0x21E]
000013C8 4868 0010 pea.l [A0 + 0x10]
000013CC 4267 clr.w -[A7]
000013CE 206D FDE2 movea.l A0, [A5 - 0x21E]
000013D2 2F28 0018 move.l -[A7], [A0 + 0x18]
000013D6 A8EC syscall CopyBits
000013D8 2F2D D4BA move.l -[A7], [A5 - 0x2B46]
000013DC A873 syscall SetPort
000013DE 4267 clr.w -[A7]
000013E0 3F3C 000F move.w -[A7], 0xF
000013E4 A893 syscall MoveTo
000013E6 486D FE00 pea.l [A5 - 0x200]
000013EA A884 syscall DrawString
000013EC 4267 clr.w -[A7]
000013EE 486E FFFC pea.l [A6 - 0x4]
000013F2 4EBA 0A80 jsr [PC + 0xA80 /* 00001E74 */]
000013F6 3D5F FFFA move.w [A6 - 0x6], [A7]+
000013FA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000013FE 1F3C 0002 move.b -[A7], 0x2
00001402 486E FEFA pea.l [A6 - 0x106]
00001406 4EBA 0AC8 jsr [PC + 0xAC8 /* 00001ED0 */]
0000140A 4267 clr.w -[A7]
0000140C 486E FEFA pea.l [A6 - 0x106]
00001410 A88C syscall StringWidth
00001412 303C 0200 move.w D0, 0x200
00001416 905F sub.w D0, [A7]+
00001418 3F00 move.w -[A7], D0
0000141A 3F3C 000F move.w -[A7], 0xF
0000141E A893 syscall MoveTo
00001420 486E FEFA pea.l [A6 - 0x106]
00001424 A884 syscall DrawString
00001426 A852 syscall HideCursor
00001428 4EBA 1164 jsr [PC + 0x1164 /* 0000258E */]
0000142C 3F3C 0007 move.w -[A7], 0x7
00001430 2F3C 0001 0000 move.l -[A7], 0x10000
00001436 42A7 clr.l -[A7]
00001438 42A7 clr.l -[A7]
0000143A 4EBA 116E jsr [PC + 0x116E /* 000025AA */]
0000143E 3F3C 0004 move.w -[A7], 0x4
00001442 41ED D440 lea.l A0, [A5 - 0x2BC0]
00001446 2F08 move.l -[A7], A0
00001448 41ED D446 lea.l A0, [A5 - 0x2BBA]
0000144C 2F08 move.l -[A7], A0
0000144E 7001 moveq.l D0, 0x01
00001450 2F00 move.l -[A7], D0
00001452 4EBA 1156 jsr [PC + 0x1156 /* 000025AA */]
00001456 3F3C 0004 move.w -[A7], 0x4
0000145A 41ED D22A lea.l A0, [A5 - 0x2DD6]
0000145E 2F08 move.l -[A7], A0
00001460 41ED D230 lea.l A0, [A5 - 0x2DD0]
00001464 2F08 move.l -[A7], A0
00001466 7001 moveq.l D0, 0x01
00001468 2F00 move.l -[A7], D0
0000146A 4EBA 113E jsr [PC + 0x113E /* 000025AA */]
0000146E 3F3C 0007 move.w -[A7], 0x7
00001472 2F3C 0002 0000 move.l -[A7], 0x20000
00001478 42A7 clr.l -[A7]
0000147A 42A7 clr.l -[A7]
0000147C 4EBA 112C jsr [PC + 0x112C /* 000025AA */]
00001480 4EBA 111A jsr [PC + 0x111A /* 0000259C */]
00001484 A853 syscall ShowCursor
label00001486:
00001486 4E5E unlink A6
00001488 4E75 rts
0000148A C44F and.w D2, A7
0000148C 5052 addq.w [A2], 8
0000148E 494E chk.w D4, A6
00001490 5420 addq.b -[A0], 2
00001492 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001494-0000149A
fn00001494:
00001494 4E56 FCEE link A6, -0x0312
00001498 4267 clr.w -[A7]
// end alternate branch 00001494-0000149A
fn00001494: // (misaligned)
00001496 FCEE 4267 .extension 0xCEE <<F/2-3/6>> // unimplemented
0000149A 3F3C 0101 move.w -[A7], 0x101
0000149E 42A7 clr.l -[A7]
000014A0 A988 syscall CautionAlert
000014A2 0C5F 0001 cmpi.w [A7]+, 0x1
000014A6 6600 0116 bne +0x118 /* 000015BE */
000014AA 486D FACA pea.l [A5 - 0x536]
000014AE 206D FDE2 movea.l A0, [A5 - 0x21E]
000014B2 4868 0002 pea.l [A0 + 0x2]
000014B6 486D FB00 pea.l [A5 - 0x500]
000014BA 206D FDE2 movea.l A0, [A5 - 0x21E]
000014BE 4868 0010 pea.l [A0 + 0x10]
000014C2 4267 clr.w -[A7]
000014C4 206D FDE2 movea.l A0, [A5 - 0x21E]
000014C8 2F28 0018 move.l -[A7], [A0 + 0x18]
000014CC A8EC syscall CopyBits
000014CE 41EE FFF8 lea.l A0, [A6 - 0x8]
000014D2 43ED D230 lea.l A1, [A5 - 0x2DD0]
000014D6 20D9 move.l [A0]+, [A1]+
000014D8 20D9 move.l [A0]+, [A1]+
000014DA 486E FFF8 pea.l [A6 - 0x8]
000014DE 3F3C 0032 move.w -[A7], 0x32 /* '2' */
000014E2 3F3C 0032 move.w -[A7], 0x32 /* '2' */
000014E6 A8A8 syscall OffsetRect
000014E8 42A7 clr.l -[A7]
000014EA 2F2D D43C move.l -[A7], [A5 - 0x2BC4]
000014EE 42A7 clr.l -[A7]
000014F0 42A7 clr.l -[A7]
000014F2 4EBA 1062 jsr [PC + 0x1062 /* 00002556 */]
000014F6 2B5F D438 move.l [A5 - 0x2BC8], [A7]+
000014FA 2F2D D438 move.l -[A7], [A5 - 0x2BC8]
000014FE 42A7 clr.l -[A7]
00001500 4EBA 1070 jsr [PC + 0x1070 /* 00002572 */]
00001504 486D D22A pea.l [A5 - 0x2DD6]
00001508 206D D2A4 movea.l A0, [A5 - 0x2D5C]
0000150C 4868 0002 pea.l [A0 + 0x2]
00001510 486D D230 pea.l [A5 - 0x2DD0]
00001514 486E FFF8 pea.l [A6 - 0x8]
00001518 4267 clr.w -[A7]
0000151A 42A7 clr.l -[A7]
0000151C A8EC syscall CopyBits
0000151E 3F3C 0032 move.w -[A7], 0x32 /* '2' */
00001522 3F3C 000F move.w -[A7], 0xF
00001526 A893 syscall MoveTo
00001528 486D FE00 pea.l [A5 - 0x200]
0000152C A884 syscall DrawString
0000152E 4267 clr.w -[A7]
00001530 486E FFF4 pea.l [A6 - 0xC]
00001534 4EBA 093E jsr [PC + 0x93E /* 00001E74 */]
00001538 3D5F FFF2 move.w [A6 - 0xE], [A7]+
0000153C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001540 1F3C 0002 move.b -[A7], 0x2
00001544 486E FDEE pea.l [A6 - 0x212]
00001548 4EBA 0986 jsr [PC + 0x986 /* 00001ED0 */]
0000154C 4267 clr.w -[A7]
0000154E 486E FDEE pea.l [A6 - 0x212]
00001552 A88C syscall StringWidth
00001554 303C 0200 move.w D0, 0x200
00001558 905F sub.w D0, [A7]+
0000155A 3F00 move.w -[A7], D0
0000155C 3F3C 000F move.w -[A7], 0xF
00001560 A893 syscall MoveTo
00001562 486E FDEE pea.l [A6 - 0x212]
00001566 A884 syscall DrawString
00001568 2F2D D438 move.l -[A7], [A5 - 0x2BC8]
0000156C 4EBA 1012 jsr [PC + 0x1012 /* 00002580 */]
00001570 2F2D D438 move.l -[A7], [A5 - 0x2BC8]
00001574 4EBA 0FEE jsr [PC + 0xFEE /* 00002564 */]
00001578 206E 0008 movea.l A0, [A6 + 0x8]
0000157C 5250 addq.w [A0], 1
0000157E 206E 0008 movea.l A0, [A6 + 0x8]
00001582 3010 move.w D0, [A0]
00001584 48C0 ext.l D0
00001586 2F00 move.l -[A7], D0
00001588 486E FDEE pea.l [A6 - 0x212]
0000158C 4EBA 0948 jsr [PC + 0x948 /* 00001ED6 */]
00001590 206D D43C movea.l A0, [A5 - 0x2BC4]
00001594 2050 movea.l A0, [A0]
00001596 2068 004A movea.l A0, [A0 + 0x4A]
0000159A 2F08 move.l -[A7], A0
0000159C 487A 0030 pea.l [PC + 0x30 /* 000015CE, value 0x845696E, pstring "Einstein" */]
000015A0 486E FDEE pea.l [A6 - 0x212]
000015A4 486E FCEE pea.l [A6 - 0x312]
000015A8 3F3C 0002 move.w -[A7], 0x2
000015AC 4EBA 0A80 jsr [PC + 0xA80 /* 0000202E */]
000015B0 205F movea.l A0, [A7]+
000015B2 43EE FCEE lea.l A1, [A6 - 0x312]
000015B6 7040 moveq.l D0, 0x40
label000015B8:
000015B8 20D9 move.l [A0]+, [A1]+
000015BA 5340 subq.w D0, 1
000015BC 6EFA bgt -0x4 /* 000015B8 */
label000015BE:
000015BE 4E5E unlink A6
000015C0 2E9F move.l [A7], [A7]+
000015C2 4E75 rts
000015C4 C44F and.w D2, A7
000015C6 5350 subq.w [A0], 1
000015C8 4F4F chk.w D7, A7
000015CA 4C20 000A movem.w A4,A6, -[A0]
000015CE 0845 696E bchg.b D5, 0x6E /* 'n' */
000015D2 7374 moveq.l D1, 0x74
000015D4 6569 bcs +0x6B /* 0000163F */
000015D6 6E00 4E56 bgt +0x4E58 /* 0000642E */
// begin alternate branch 000015D8-000015DE
fn000015D8:
000015D8 4E56 FEFE link A6, -0x0102
000015DC 4267 clr.w -[A7]
// end alternate branch 000015D8-000015DE
fn000015D8: // (misaligned)
000015DA FEFE 4267 .extension 0xEFE <<F/2-3/7>> // unimplemented
000015DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000015E2 A86A syscall HiWord
000015E4 3B5F D4CC move.w [A5 - 0x2B34], [A7]+
000015E8 4267 clr.w -[A7]
000015EA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000015EE A86B syscall LoWord
000015F0 3B5F D4CE move.w [A5 - 0x2B32], [A7]+
000015F4 302D D4CC move.w D0, [A5 - 0x2B34]
000015F8 5340 subq.w D0, 1
000015FA 6718 beq +0x1A /* 00001614 */
000015FC 0440 00FF subi.w D0, 0xFF
00001600 6700 008C beq +0x8E /* 0000168E */
00001604 5340 subq.w D0, 1
00001606 6700 00B4 beq +0xB6 /* 000016BC */
0000160A 5340 subq.w D0, 1
0000160C 6700 00B8 beq +0xBA /* 000016C6 */
00001610 6000 00E0 bra +0xE2 /* 000016F2 */
label00001614:
00001614 302D D4CE move.w D0, [A5 - 0x2B32]
00001618 5340 subq.w D0, 1
0000161A 6702 beq +0x4 /* 0000161E */
0000161C 6054 bra +0x56 /* 00001672 */
label0000161E:
0000161E 4267 clr.w -[A7]
00001620 3F3C 0100 move.w -[A7], 0x100
00001624 42A7 clr.l -[A7]
00001626 A985 syscall Alert
00001628 3D5F FEFE move.w [A6 - 0x102], [A7]+
0000162C 486D FABC pea.l [A5 - 0x544]
00001630 206D FDD6 movea.l A0, [A5 - 0x22A]
00001634 4868 0002 pea.l [A0 + 0x2]
00001638 486D FAC2 pea.l [A5 - 0x53E]
0000163C 206D FDD6 movea.l A0, [A5 - 0x22A]
00001640 4868 0010 pea.l [A0 + 0x10]
00001644 4267 clr.w -[A7]
00001646 42A7 clr.l -[A7]
00001648 A8EC syscall CopyBits
0000164A 486D FACA pea.l [A5 - 0x536]
0000164E 206D FDE2 movea.l A0, [A5 - 0x21E]
00001652 4868 0002 pea.l [A0 + 0x2]
00001656 486D FB00 pea.l [A5 - 0x500]
0000165A 206D FDE2 movea.l A0, [A5 - 0x21E]
0000165E 4868 0010 pea.l [A0 + 0x10]
00001662 4267 clr.w -[A7]
00001664 42A7 clr.l -[A7]
00001666 A8EC syscall CopyBits
00001668 4EBA FB62 jsr [PC - 0x49E /* 000011CC */]
0000166C 4EBA FC3E jsr [PC - 0x3C2 /* 000012AC */]
00001670 601A bra +0x1C /* 0000168C */
label00001672:
00001672 2F2D D4E0 move.l -[A7], [A5 - 0x2B20]
00001676 3F2D D4CE move.w -[A7], [A5 - 0x2B32]
0000167A 486E FF00 pea.l [A6 - 0x100]
0000167E A946 syscall GetMenuItemText/GetItem
00001680 4267 clr.w -[A7]
00001682 486E FF00 pea.l [A6 - 0x100]
00001686 A9B6 syscall OpenDeskAcc
00001688 3B5F D4CA move.w [A5 - 0x2B36], [A7]+
label0000168C:
0000168C 6064 bra +0x66 /* 000016F2 */
label0000168E:
0000168E 302D D4CE move.w D0, [A5 - 0x2B32]
00001692 5340 subq.w D0, 1
00001694 670A beq +0xC /* 000016A0 */
00001696 5340 subq.w D0, 1
00001698 670C beq +0xE /* 000016A6 */
0000169A 5340 subq.w D0, 1
0000169C 6712 beq +0x14 /* 000016B0 */
0000169E 6052 bra +0x54 /* 000016F2 */
label000016A0:
000016A0 4EBA FCFC jsr [PC - 0x304 /* 0000139E */]
000016A4 604C bra +0x4E /* 000016F2 */
label000016A6:
000016A6 486D D436 pea.l [A5 - 0x2BCA]
000016AA 4EBA FDE8 jsr [PC - 0x218 /* 00001494 */]
000016AE 6042 bra +0x44 /* 000016F2 */
label000016B0:
000016B0 422D D54C clr.b [A5 - 0x2AB4]
000016B4 1B7C 0001 D54A move.b [A5 - 0x2AB6], 0x1
000016BA 6036 bra +0x38 /* 000016F2 */
label000016BC:
000016BC 486D D54C pea.l [A5 - 0x2AB4]
000016C0 4EBA FC86 jsr [PC - 0x37A /* 00001348 */]
000016C4 602C bra +0x2E /* 000016F2 */
label000016C6:
000016C6 102D D54B move.b D0, [A5 - 0x2AB5]
000016CA 0A00 0001 xori.b D0, 0x1
000016CE 1B40 D54B move.b [A5 - 0x2AB5], D0
000016D2 2F2D D4EC move.l -[A7], [A5 - 0x2B14]
000016D6 3F3C 0001 move.w -[A7], 0x1
000016DA 1F2D D54B move.b -[A7], [A5 - 0x2AB5]
000016DE A945 syscall CheckItem
000016E0 102D D54B move.b D0, [A5 - 0x2AB5]
000016E4 6706 beq +0x8 /* 000016EC */
000016E6 42AD FB60 clr.l [A5 - 0x4A0]
000016EA 6006 bra +0x8 /* 000016F2 */
label000016EC:
000016EC 2B6D FB5C FB60 move.l [A5 - 0x4A0], [A5 - 0x4A4]
label000016F2:
000016F2 4267 clr.w -[A7]
000016F4 A938 syscall HiliteMenu
000016F6 4E5E unlink A6
000016F8 2E9F move.l [A7], [A7]+
000016FA 4E75 rts
000016FC C44F and.w D2, A7
000016FE 4D45 chk.w D6, D5
00001700 4E55 2020 link A5, -0xFFFFDFE0
00001704 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001706-0000170A
fn00001706:
00001706 4E56 FFEA link A6, -0x0016
// end alternate branch 00001706-0000170A
fn00001706: // (misaligned)
00001708 FFEA .invalid <<F/7/7>>
0000170A 2F07 move.l -[A7], D7
0000170C 2F2D FDE2 move.l -[A7], [A5 - 0x21E]
00001710 A873 syscall SetPort
00001712 486E FFFC pea.l [A6 - 0x4]
00001716 A972 syscall GetMouse
00001718 302D FB02 move.w D0, [A5 - 0x4FE]
0000171C D06E FFFE add.w D0, [A6 - 0x2]
00001720 3E00 move.w D7, D0
00001722 0C47 01FF cmpi.w D7, 0x1FF
00001726 6F04 ble +0x6 /* 0000172C */
00001728 9E7C 0200 sub.w D7, 0x200
label0000172C:
0000172C 302D FAF6 move.w D0, [A5 - 0x50A]
00001730 5140 subq.w D0, 8
00001732 B047 cmp.w D0, D7
00001734 6F00 0122 ble +0x124 /* 00001858 */
label00001738:
00001738 4267 clr.w -[A7]
0000173A A973 syscall StillDown
0000173C 101F move.b D0, [A7]+
0000173E 6700 0090 beq +0x92 /* 000017D0 */
00001742 486E FFF8 pea.l [A6 - 0x8]
00001746 A972 syscall GetMouse
00001748 41EE FFEA lea.l A0, [A6 - 0x16]
0000174C 43ED FB00 lea.l A1, [A5 - 0x500]
00001750 20D9 move.l [A0]+, [A1]+
00001752 20D9 move.l [A0]+, [A1]+
00001754 302E FFEC move.w D0, [A6 - 0x14]
00001758 906E FFFA sub.w D0, [A6 - 0x6]
0000175C 322E FFFE move.w D1, [A6 - 0x2]
00001760 D240 add.w D1, D0
00001762 3D41 FFEC move.w [A6 - 0x14], D1
00001766 4A6E FFEC tst.w [A6 - 0x14]
0000176A 6C0C bge +0xE /* 00001778 */
0000176C 302E FFEC move.w D0, [A6 - 0x14]
00001770 D07C 0200 add.w D0, 0x200
00001774 3D40 FFEC move.w [A6 - 0x14], D0
label00001778:
00001778 0C6E 0200 FFEC cmpi.w [A6 - 0x14], 0x200
0000177E 6F0C ble +0xE /* 0000178C */
00001780 302E FFEC move.w D0, [A6 - 0x14]
00001784 907C 0200 sub.w D0, 0x200
00001788 3D40 FFEC move.w [A6 - 0x14], D0
label0000178C:
0000178C 302E FFEC move.w D0, [A6 - 0x14]
00001790 D07C 0200 add.w D0, 0x200
00001794 3D40 FFF0 move.w [A6 - 0x10], D0
00001798 486D FACA pea.l [A5 - 0x536]
0000179C 486D FAA0 pea.l [A5 - 0x560]
000017A0 486E FFEA pea.l [A6 - 0x16]
000017A4 486D FAA6 pea.l [A5 - 0x55A]
000017A8 4267 clr.w -[A7]
000017AA 42A7 clr.l -[A7]
000017AC A8EC syscall CopyBits
000017AE 486D FAA0 pea.l [A5 - 0x560]
000017B2 206D D2A4 movea.l A0, [A5 - 0x2D5C]
000017B6 4868 0002 pea.l [A0 + 0x2]
000017BA 486D FAA6 pea.l [A5 - 0x55A]
000017BE 206D D2A4 movea.l A0, [A5 - 0x2D5C]
000017C2 4868 0010 pea.l [A0 + 0x10]
000017C6 4267 clr.w -[A7]
000017C8 42A7 clr.l -[A7]
000017CA A8EC syscall CopyBits
000017CC 6000 FF6A bra -0x94 /* 00001738 */
label000017D0:
000017D0 486E FFF4 pea.l [A6 - 0xC]
000017D4 A972 syscall GetMouse
000017D6 42A7 clr.l -[A7]
000017D8 302E FFF6 move.w D0, [A6 - 0xA]
000017DC 906E FFFE sub.w D0, [A6 - 0x2]
000017E0 3F00 move.w -[A7], D0
000017E2 4EBA 1014 jsr [PC + 0x1014 /* 000027F8 */]
000017E6 201F move.l D0, [A7]+
000017E8 91AD FB58 sub.l [A5 - 0x4A8], D0
000017EC 4AAD FB58 tst.l [A5 - 0x4A8]
000017F0 6C08 bge +0xA /* 000017FA */
000017F2 202D FDEE move.l D0, [A5 - 0x212]
000017F6 D1AD FB58 add.l [A5 - 0x4A8], D0
label000017FA:
000017FA 202D FB58 move.l D0, [A5 - 0x4A8]
000017FE B0AD FDEE cmp.l D0, [A5 - 0x212]
00001802 6F08 ble +0xA /* 0000180C */
00001804 202D FDEE move.l D0, [A5 - 0x212]
00001808 91AD FB58 sub.l [A5 - 0x4A8], D0
label0000180C:
0000180C 4267 clr.w -[A7]
0000180E 2F2D FB58 move.l -[A7], [A5 - 0x4A8]
00001812 A86C syscall FixRound
00001814 3B5F FB02 move.w [A5 - 0x4FE], [A7]+
00001818 302D FB02 move.w D0, [A5 - 0x4FE]
0000181C D07C 0200 add.w D0, 0x200
00001820 3B40 FB06 move.w [A5 - 0x4FA], D0
00001824 486D FACA pea.l [A5 - 0x536]
00001828 486D FAA0 pea.l [A5 - 0x560]
0000182C 486D FB00 pea.l [A5 - 0x500]
00001830 486D FAA6 pea.l [A5 - 0x55A]
00001834 4267 clr.w -[A7]
00001836 42A7 clr.l -[A7]
00001838 A8EC syscall CopyBits
0000183A 486D FAA0 pea.l [A5 - 0x560]
0000183E 206D D2A4 movea.l A0, [A5 - 0x2D5C]
00001842 4868 0002 pea.l [A0 + 0x2]
00001846 486D FAA6 pea.l [A5 - 0x55A]
0000184A 206D D2A4 movea.l A0, [A5 - 0x2D5C]
0000184E 4868 0010 pea.l [A0 + 0x10]
00001852 4267 clr.w -[A7]
00001854 42A7 clr.l -[A7]
00001856 A8EC syscall CopyBits
label00001858:
00001858 2E1F move.l D7, [A7]+
0000185A 4E5E unlink A6
0000185C 4E75 rts
0000185E C452 and.w D2, [A2]
00001860 4147 chk.w D0, D7
00001862 524F addq.w A7, 1
00001864 434B chk.w D1, A3
00001866 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000186A FFFE .invalid <<F/7/7>>
0000186C 48E7 0108 movem.l -[A7], D7,A4
00001870 286E 000A movea.l A4, [A6 + 0xA]
00001874 0C6E 0014 0008 cmpi.w [A6 + 0x8], 0x14
0000187A 6616 bne +0x18 /* 00001892 */
0000187C 2F0C move.l -[A7], A4
0000187E 4267 clr.w -[A7]
00001880 2F0C move.l -[A7], A4
00001882 A960 syscall GetControlValue/GetCtlValue
00001884 301F move.w D0, [A7]+
00001886 5340 subq.w D0, 1
00001888 3F00 move.w -[A7], D0
0000188A A963 syscall SetControlValue/SetCtlValue
0000188C 2F0C move.l -[A7], A4
0000188E 4EBA F886 jsr [PC - 0x77A /* 00001116 */]
label00001892:
00001892 B9ED D53E cmpa.l A4, [A5 - 0x2AC2]
00001896 662E bne +0x30 /* 000018C6 */
00001898 1E2D FB65 move.b D7, [A5 - 0x49B]
0000189C 4267 clr.w -[A7]
0000189E 2F2D D53E move.l -[A7], [A5 - 0x2AC2]
000018A2 A960 syscall GetControlValue/GetCtlValue
000018A4 301F move.w D0, [A7]+
000018A6 1B40 FB65 move.b [A5 - 0x49B], D0
000018AA 1007 move.b D0, D7
000018AC B02D FB65 cmp.b D0, [A5 - 0x49B]
000018B0 6714 beq +0x16 /* 000018C6 */
000018B2 202D FB60 move.l D0, [A5 - 0x4A0]
000018B6 4480 neg.l D0
000018B8 2B40 FB60 move.l [A5 - 0x4A0], D0
000018BC 202D FB5C move.l D0, [A5 - 0x4A4]
000018C0 4480 neg.l D0
000018C2 2B40 FB5C move.l [A5 - 0x4A4], D0
label000018C6:
000018C6 4CDF 1080 movem.l D7,A4, [A7]+
000018CA 4E5E unlink A6
000018CC 205F movea.l A0, [A7]+
000018CE 5C4F addq.w A7, 6
000018D0 4ED0 jmp [A0]
000018D2 C94E exg A4, A6
000018D4 4352 chk.w D1, [A2]
000018D6 4541 chk.w D2, D1
000018D8 5345 subq.w D5, 1
000018DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000018DE FFFE .invalid <<F/7/7>>
000018E0 48E7 0108 movem.l -[A7], D7,A4
000018E4 286E 000A movea.l A4, [A6 + 0xA]
000018E8 0C6E 0015 0008 cmpi.w [A6 + 0x8], 0x15
000018EE 6616 bne +0x18 /* 00001906 */
000018F0 2F0C move.l -[A7], A4
000018F2 4267 clr.w -[A7]
000018F4 2F0C move.l -[A7], A4
000018F6 A960 syscall GetControlValue/GetCtlValue
000018F8 301F move.w D0, [A7]+
000018FA 5240 addq.w D0, 1
000018FC 3F00 move.w -[A7], D0
000018FE A963 syscall SetControlValue/SetCtlValue
00001900 2F0C move.l -[A7], A4
00001902 4EBA F812 jsr [PC - 0x7EE /* 00001116 */]
label00001906:
00001906 B9ED D53E cmpa.l A4, [A5 - 0x2AC2]
0000190A 662E bne +0x30 /* 0000193A */
0000190C 1E2D FB65 move.b D7, [A5 - 0x49B]
00001910 4267 clr.w -[A7]
00001912 2F2D D53E move.l -[A7], [A5 - 0x2AC2]
00001916 A960 syscall GetControlValue/GetCtlValue
00001918 301F move.w D0, [A7]+
0000191A 1B40 FB65 move.b [A5 - 0x49B], D0
0000191E 1007 move.b D0, D7
00001920 B02D FB65 cmp.b D0, [A5 - 0x49B]
00001924 6714 beq +0x16 /* 0000193A */
00001926 202D FB60 move.l D0, [A5 - 0x4A0]
0000192A 4480 neg.l D0
0000192C 2B40 FB60 move.l [A5 - 0x4A0], D0
00001930 202D FB5C move.l D0, [A5 - 0x4A4]
00001934 4480 neg.l D0
00001936 2B40 FB5C move.l [A5 - 0x4A4], D0
label0000193A:
0000193A 4CDF 1080 movem.l D7,A4, [A7]+
0000193E 4E5E unlink A6
00001940 205F movea.l A0, [A7]+
00001942 5C4F addq.w A7, 6
00001944 4ED0 jmp [A0]
00001946 C445 and.w D2, D5
00001948 4352 chk.w D1, [A2]
0000194A 4541 chk.w D2, D1
0000194C 5345 subq.w D5, 1
0000194E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001950-00001954
fn00001950:
00001950 4E56 FFFA link A6, -0x0006
// end alternate branch 00001950-00001954
fn00001950: // (misaligned)
00001952 FFFA .invalid <<F/7/7>>
00001954 48E7 0108 movem.l -[A7], D7,A4
00001958 286E 0008 movea.l A4, [A6 + 0x8]
0000195C 2F2D FDDA move.l -[A7], [A5 - 0x226]
00001960 A873 syscall SetPort
00001962 486E FFFC pea.l [A6 - 0x4]
00001966 A972 syscall GetMouse
00001968 4267 clr.w -[A7]
0000196A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000196E 486D FB18 pea.l [A5 - 0x4E8]
00001972 A8AD syscall PtInRect
00001974 101F move.b D0, [A7]+
00001976 6700 0098 beq +0x9A /* 00001A10 */
0000197A 4267 clr.w -[A7]
0000197C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001980 486D D530 pea.l [A5 - 0x2AD0]
00001984 A8AD syscall PtInRect
00001986 101F move.b D0, [A7]+
00001988 6706 beq +0x8 /* 00001990 */
0000198A 486D D530 pea.l [A5 - 0x2AD0]
0000198E A8A4 syscall InvertRect
label00001990:
00001990 4207 clr.b D7
00001992 6044 bra +0x46 /* 000019D8 */
label00001994:
00001994 4267 clr.w -[A7]
00001996 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000199A 1007 move.b D0, D7
0000199C 4880 ext.w D0
0000199E C1FC 000C muls.w D0, 0xC
000019A2 41ED D4F4 lea.l A0, [A5 - 0x2B0C]
000019A6 4870 0000 pea.l [A0 + D0.w]
000019AA A8AD syscall PtInRect
000019AC 101F move.b D0, [A7]+
000019AE 6726 beq +0x28 /* 000019D6 */
000019B0 1014 move.b D0, [A4]
000019B2 4880 ext.w D0
000019B4 C1FC 000C muls.w D0, 0xC
000019B8 41ED D4F4 lea.l A0, [A5 - 0x2B0C]
000019BC 4870 0000 pea.l [A0 + D0.w]
000019C0 A8A4 syscall InvertRect
000019C2 1007 move.b D0, D7
000019C4 4880 ext.w D0
000019C6 C1FC 000C muls.w D0, 0xC
000019CA 41ED D4F4 lea.l A0, [A5 - 0x2B0C]
000019CE 4870 0000 pea.l [A0 + D0.w]
000019D2 A8A4 syscall InvertRect
000019D4 1887 move.b [A4], D7
label000019D6:
000019D6 5207 addq.b D7, 1
label000019D8:
000019D8 0C07 0004 cmpi.b D7, 0x4
000019DC 6FB6 ble -0x48 /* 00001994 */
000019DE 426D FA78 clr.w [A5 - 0x588]
000019E2 42AD F950 clr.l [A5 - 0x6B0]
000019E6 1F14 move.b -[A7], [A4]
000019E8 2F2D FDFA move.l -[A7], [A5 - 0x206]
000019EC 1F2D FB65 move.b -[A7], [A5 - 0x49B]
000019F0 4EBA EA78 jsr [PC - 0x1588 /* 0000046A */]
000019F4 4267 clr.w -[A7]
000019F6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000019FA 486D D530 pea.l [A5 - 0x2AD0]
000019FE A8AD syscall PtInRect
00001A00 101F move.b D0, [A7]+
00001A02 670C beq +0xE /* 00001A10 */
00001A04 2F2D FDDA move.l -[A7], [A5 - 0x226]
00001A08 A873 syscall SetPort
00001A0A 486D D530 pea.l [A5 - 0x2AD0]
00001A0E A8A4 syscall InvertRect
label00001A10:
00001A10 4CDF 1080 movem.l D7,A4, [A7]+
00001A14 4E5E unlink A6
00001A16 2E9F move.l [A7], [A7]+
00001A18 4E75 rts
00001A1A C44F and.w D2, A7
00001A1C 4D59 chk.w D6, [A1]+
00001A1E 4255 clr.w [A5]
00001A20 5454 addq.w [A4], 2
00001A22 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001A24-00001A28
fn00001A24:
00001A24 4E56 FFEC link A6, -0x0014
// end alternate branch 00001A24-00001A28
fn00001A24: // (misaligned)
00001A26 FFEC .invalid <<F/7/7>>
00001A28 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00001A2C 486E FFFC pea.l [A6 - 0x4]
00001A30 A874 syscall GetPort
00001A32 2F2D FDDE move.l -[A7], [A5 - 0x222]
00001A36 A873 syscall SetPort
00001A38 486E FFF2 pea.l [A6 - 0xE]
00001A3C A972 syscall GetMouse
00001A3E 4267 clr.w -[A7]
00001A40 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001A44 2F2D FDDE move.l -[A7], [A5 - 0x222]
00001A48 486E FFEE pea.l [A6 - 0x12]
00001A4C A96C syscall FindControl
00001A4E 3C1F move.w D6, [A7]+
00001A50 4A46 tst.w D6
00001A52 6700 016E beq +0x170 /* 00001BC2 */
00001A56 4267 clr.w -[A7]
00001A58 2F2E FFEE move.l -[A7], [A6 - 0x12]
00001A5C A960 syscall GetControlValue/GetCtlValue
00001A5E 3A1F move.w D5, [A7]+
00001A60 3006 move.w D0, D6
00001A62 0440 0014 subi.w D0, 0x14
00001A66 6714 beq +0x16 /* 00001A7C */
00001A68 5340 subq.w D0, 1
00001A6A 6726 beq +0x28 /* 00001A92 */
00001A6C 5340 subq.w D0, 1
00001A6E 674C beq +0x4E /* 00001ABC */
00001A70 5340 subq.w D0, 1
00001A72 6758 beq +0x5A /* 00001ACC */
00001A74 0440 006A subi.w D0, 0x6A /* 'j' */
00001A78 672E beq +0x30 /* 00001AA8 */
00001A7A 605E bra +0x60 /* 00001ADA */
label00001A7C:
00001A7C 4267 clr.w -[A7]
00001A7E 2F2E FFEE move.l -[A7], [A6 - 0x12]
00001A82 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001A86 41FA FDE0 lea.l A0, [PC - 0x220 /* 00001868, value 0x4E56FFFE */]
00001A8A 2F08 move.l -[A7], A0
00001A8C A968 syscall TrackControl
00001A8E 3E1F move.w D7, [A7]+
00001A90 6048 bra +0x4A /* 00001ADA */
label00001A92:
00001A92 4267 clr.w -[A7]
00001A94 2F2E FFEE move.l -[A7], [A6 - 0x12]
00001A98 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001A9C 41FA FE3E lea.l A0, [PC - 0x1C2 /* 000018DC, value 0x4E56FFFE */]
00001AA0 2F08 move.l -[A7], A0
00001AA2 A968 syscall TrackControl
00001AA4 3E1F move.w D7, [A7]+
00001AA6 6032 bra +0x34 /* 00001ADA */
label00001AA8:
00001AA8 4267 clr.w -[A7]
00001AAA 2F2E FFEE move.l -[A7], [A6 - 0x12]
00001AAE 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001AB2 70FF moveq.l D0, 0xFFFFFFFF
00001AB4 2F00 move.l -[A7], D0
00001AB6 A968 syscall TrackControl
00001AB8 3E1F move.w D7, [A7]+
00001ABA 601E bra +0x20 /* 00001ADA */
label00001ABC:
00001ABC 3E06 move.w D7, D6
00001ABE 2F2E FFEE move.l -[A7], [A6 - 0x12]
00001AC2 3005 move.w D0, D5
00001AC4 5340 subq.w D0, 1
00001AC6 3F00 move.w -[A7], D0
00001AC8 A963 syscall SetControlValue/SetCtlValue
00001ACA 600E bra +0x10 /* 00001ADA */
label00001ACC:
00001ACC 3E06 move.w D7, D6
00001ACE 2F2E FFEE move.l -[A7], [A6 - 0x12]
00001AD2 3005 move.w D0, D5
00001AD4 5240 addq.w D0, 1
00001AD6 3F00 move.w -[A7], D0
00001AD8 A963 syscall SetControlValue/SetCtlValue
label00001ADA:
00001ADA 4A47 tst.w D7
00001ADC 660C bne +0xE /* 00001AEA */
00001ADE 2F2E FFEE move.l -[A7], [A6 - 0x12]
00001AE2 3F05 move.w -[A7], D5
00001AE4 A963 syscall SetControlValue/SetCtlValue
00001AE6 6000 00DA bra +0xDC /* 00001BC2 */
label00001AEA:
00001AEA 202E FFEE move.l D0, [A6 - 0x12]
00001AEE B0AD D53E cmp.l D0, [A5 - 0x2AC2]
00001AF2 6636 bne +0x38 /* 00001B2A */
00001AF4 102D FB65 move.b D0, [A5 - 0x49B]
00001AF8 4880 ext.w D0
00001AFA 3800 move.w D4, D0
00001AFC 4267 clr.w -[A7]
00001AFE 2F2D D53E move.l -[A7], [A5 - 0x2AC2]
00001B02 A960 syscall GetControlValue/GetCtlValue
00001B04 301F move.w D0, [A7]+
00001B06 1B40 FB65 move.b [A5 - 0x49B], D0
00001B0A 102D FB65 move.b D0, [A5 - 0x49B]
00001B0E 4880 ext.w D0
00001B10 B044 cmp.w D0, D4
00001B12 6714 beq +0x16 /* 00001B28 */
00001B14 202D FB60 move.l D0, [A5 - 0x4A0]
00001B18 4480 neg.l D0
00001B1A 2B40 FB60 move.l [A5 - 0x4A0], D0
00001B1E 202D FB5C move.l D0, [A5 - 0x4A4]
00001B22 4480 neg.l D0
00001B24 2B40 FB5C move.l [A5 - 0x4A4], D0
label00001B28:
00001B28 6008 bra +0xA /* 00001B32 */
label00001B2A:
00001B2A 2F2E FFEE move.l -[A7], [A6 - 0x12]
00001B2E 4EBA F5E6 jsr [PC - 0xA1A /* 00001116 */]
label00001B32:
00001B32 202E FFEE move.l D0, [A6 - 0x12]
00001B36 B0AD D542 cmp.l D0, [A5 - 0x2ABE]
00001B3A 663A bne +0x3C /* 00001B76 */
00001B3C 206E 0012 movea.l A0, [A6 + 0x12]
00001B40 2F08 move.l -[A7], A0
00001B42 42A7 clr.l -[A7]
00001B44 2F08 move.l -[A7], A0
00001B46 42A7 clr.l -[A7]
00001B48 2F08 move.l -[A7], A0
00001B4A 4267 clr.w -[A7]
00001B4C 2F2D D542 move.l -[A7], [A5 - 0x2ABE]
00001B50 A960 syscall GetControlValue/GetCtlValue
00001B52 301F move.w D0, [A7]+
00001B54 205F movea.l A0, [A7]+
00001B56 7264 moveq.l D1, 0x64
00001B58 9240 sub.w D1, D0
00001B5A 3F01 move.w -[A7], D1
00001B5C 4EBA 0C9A jsr [PC + 0xC9A /* 000027F8 */]
00001B60 201F move.l D0, [A7]+
00001B62 205F movea.l A0, [A7]+
00001B64 2F00 move.l -[A7], D0
00001B66 2F2D FDEA move.l -[A7], [A5 - 0x216]
00001B6A 4EBA 0860 jsr [PC + 0x860 /* 000023CC */]
00001B6E 201F move.l D0, [A7]+
00001B70 205F movea.l A0, [A7]+
00001B72 2080 move.l [A0], D0
00001B74 603A bra +0x3C /* 00001BB0 */
label00001B76:
00001B76 202E FFEE move.l D0, [A6 - 0x12]
00001B7A B0AD D546 cmp.l D0, [A5 - 0x2ABA]
00001B7E 6630 bne +0x32 /* 00001BB0 */
00001B80 206E 000E movea.l A0, [A6 + 0xE]
00001B84 2F08 move.l -[A7], A0
00001B86 4267 clr.w -[A7]
00001B88 2F2D D546 move.l -[A7], [A5 - 0x2ABA]
00001B8C A960 syscall GetControlValue/GetCtlValue
00001B8E 301F move.w D0, [A7]+
00001B90 205F movea.l A0, [A7]+
00001B92 7228 moveq.l D1, 0x28
00001B94 9240 sub.w D1, D0
00001B96 3081 move.w [A0], D1
00001B98 206E 000A movea.l A0, [A6 + 0xA]
00001B9C 2F08 move.l -[A7], A0
00001B9E 42A7 clr.l -[A7]
00001BA0 226E 000E movea.l A1, [A6 + 0xE]
00001BA4 3F11 move.w -[A7], [A1]
00001BA6 4EBA 0C50 jsr [PC + 0xC50 /* 000027F8 */]
00001BAA 201F move.l D0, [A7]+
00001BAC 205F movea.l A0, [A7]+
00001BAE 2080 move.l [A0], D0
label00001BB0:
00001BB0 1F2E 0008 move.b -[A7], [A6 + 0x8]
00001BB4 206E 0012 movea.l A0, [A6 + 0x12]
00001BB8 2F10 move.l -[A7], [A0]
00001BBA 1F2D FB65 move.b -[A7], [A5 - 0x49B]
00001BBE 4EBA E8AA jsr [PC - 0x1756 /* 0000046A */]
label00001BC2:
00001BC2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001BC6 A873 syscall SetPort
00001BC8 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
00001BCC 4E5E unlink A6
00001BCE 205F movea.l A0, [A7]+
00001BD0 DEFC 000E add.w A7, 0xE
00001BD4 4ED0 jmp [A0]
00001BD6 C44F and.w D2, A7
00001BD8 4D59 chk.w D6, [A1]+
00001BDA 434F chk.w D1, A7
00001BDC 4E54 0000 link A4, 0
fn00001BE0:
00001BE0 4E56 FFFA link A6, -0x0006
00001BE4 48E7 0108 movem.l -[A7], D7,A4
00001BE8 42A7 clr.l -[A7]
00001BEA A924 syscall FrontWindow
00001BEC 285F movea.l A4, [A7]+
label00001BEE:
00001BEE 200C move.l D0, A4
00001BF0 6726 beq +0x28 /* 00001C18 */
label00001BF2:
00001BF2 4AAC 0090 tst.l [A4 + 0x90]
00001BF6 6706 beq +0x8 /* 00001BFE */
00001BF8 286C 0090 movea.l A4, [A4 + 0x90]
00001BFC 60F4 bra -0xA /* 00001BF2 */
label00001BFE:
00001BFE 3E2C 006C move.w D7, [A4 + 0x6C]
00001C02 4A47 tst.w D7
00001C04 6C06 bge +0x8 /* 00001C0C */
00001C06 3F07 move.w -[A7], D7
00001C08 A9B7 syscall CloseDeskAcc
00001C0A 6004 bra +0x6 /* 00001C10 */
label00001C0C:
00001C0C 2F0C move.l -[A7], A4
00001C0E A92D syscall CloseWindow
label00001C10:
00001C10 42A7 clr.l -[A7]
00001C12 A924 syscall FrontWindow
00001C14 285F movea.l A4, [A7]+
00001C16 60D6 bra -0x28 /* 00001BEE */
label00001C18:
00001C18 4EBA 09AC jsr [PC + 0x9AC /* 000025C6 */]
00001C1C 4CDF 1080 movem.l D7,A4, [A7]+
00001C20 4E5E unlink A6
00001C22 4E75 rts
00001C24 D155 add.w [A5], D0
00001C26 4954 chk.w D4, [A4]
00001C28 5052 addq.w [A2], 8
00001C2A 4F47 chk.w D7, D7
00001C2C 0000 4EBA ori.b D0, 0xBA
export_0: // at 00001C2E (misaligned)
00001C30 02B8 4E56 0000 2C5F andi.l [0x00002C5F], 0x4E560000 /* 'NV\0\0' */
00001C38 4EBA 02B0 jsr [PC + 0x2B0 /* 00001EEA */]
00001C3C 42AD D4C0 clr.l [A5 - 0x2B40]
00001C40 41ED D2A4 lea.l A0, [A5 - 0x2D5C]
00001C44 2F08 move.l -[A7], A0
00001C46 A86E syscall InitGraf
00001C48 A8FE syscall InitFonts
00001C4A 3F3C FFFF move.w -[A7], 0xFFFF
00001C4E 4267 clr.w -[A7]
00001C50 201F move.l D0, [A7]+
00001C52 A032 syscall FlushEvents
00001C54 A912 syscall InitWindows
00001C56 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00001C5A A9CC syscall TEInit
00001C5C 42A7 clr.l -[A7]
00001C5E A97B syscall InitDialogs
00001C60 4EBA ED98 jsr [PC - 0x1268 /* 000009FA */]
00001C64 41ED 007A lea.l A0, [A5 + 0x7A /* export_11 */]
00001C68 2F08 move.l -[A7], A0
00001C6A A9F1 syscall UnloadSeg
00001C6C A850 syscall InitCursor
label00001C6E:
00001C6E 102D D54A move.b D0, [A5 - 0x2AB6]
00001C72 0A00 0001 xori.b D0, 0x1
00001C76 4A00 tst.b D0
00001C78 6700 01AA beq +0x1AC /* 00001E24 */
00001C7C A9B4 syscall SystemTask
00001C7E 4267 clr.w -[A7]
00001C80 3F3C FFFF move.w -[A7], 0xFFFF
00001C84 486D D4D0 pea.l [A5 - 0x2B30]
00001C88 A970 syscall GetNextEvent
00001C8A 1B5F D54D move.b [A5 - 0x2AB3], [A7]+
00001C8E 302D D4D0 move.w D0, [A5 - 0x2B30]
00001C92 5340 subq.w D0, 1
00001C94 6716 beq +0x18 /* 00001CAC */
00001C96 5540 subq.w D0, 2
00001C98 6700 0094 beq +0x96 /* 00001D2E */
00001C9C 5540 subq.w D0, 2
00001C9E 6700 008E beq +0x90 /* 00001D2E */
00001CA2 5340 subq.w D0, 1
00001CA4 6700 00BC beq +0xBE /* 00001D62 */
00001CA8 6000 016C bra +0x16E /* 00001E16 */
label00001CAC:
00001CAC 4267 clr.w -[A7]
00001CAE 2F2D D4DA move.l -[A7], [A5 - 0x2B26]
00001CB2 486D D4C4 pea.l [A5 - 0x2B3C]
00001CB6 A92C syscall FindWindow
00001CB8 3B5F D4C8 move.w [A5 - 0x2B38], [A7]+
00001CBC 302D D4C8 move.w D0, [A5 - 0x2B38]
00001CC0 5340 subq.w D0, 1
00001CC2 670A beq +0xC /* 00001CCE */
00001CC4 5340 subq.w D0, 1
00001CC6 6714 beq +0x16 /* 00001CDC */
00001CC8 5340 subq.w D0, 1
00001CCA 671C beq +0x1E /* 00001CE8 */
00001CCC 605C bra +0x5E /* 00001D2A */
label00001CCE:
00001CCE 42A7 clr.l -[A7]
00001CD0 2F2D D4DA move.l -[A7], [A5 - 0x2B26]
00001CD4 A93D syscall MenuSelect
00001CD6 4EBA F900 jsr [PC - 0x700 /* 000015D8 */]
00001CDA 604E bra +0x50 /* 00001D2A */
label00001CDC:
00001CDC 486D D4D0 pea.l [A5 - 0x2B30]
00001CE0 2F2D D4C4 move.l -[A7], [A5 - 0x2B3C]
00001CE4 A9B3 syscall SystemClick
00001CE6 6042 bra +0x44 /* 00001D2A */
label00001CE8:
00001CE8 202D D4C4 move.l D0, [A5 - 0x2B3C]
00001CEC B0AD FDDA cmp.l D0, [A5 - 0x226]
00001CF0 660A bne +0xC /* 00001CFC */
00001CF2 486D D53D pea.l [A5 - 0x2AC3]
00001CF6 4EBA FC58 jsr [PC - 0x3A8 /* 00001950 */]
00001CFA 602E bra +0x30 /* 00001D2A */
label00001CFC:
00001CFC 202D D4C4 move.l D0, [A5 - 0x2B3C]
00001D00 B0AD FDDE cmp.l D0, [A5 - 0x222]
00001D04 6616 bne +0x18 /* 00001D1C */
00001D06 486D FDFA pea.l [A5 - 0x206]
00001D0A 486D FDFE pea.l [A5 - 0x202]
00001D0E 486D FDF2 pea.l [A5 - 0x20E]
00001D12 1F2D D53D move.b -[A7], [A5 - 0x2AC3]
00001D16 4EBA FD0C jsr [PC - 0x2F4 /* 00001A24 */]
00001D1A 600E bra +0x10 /* 00001D2A */
label00001D1C:
00001D1C 202D D4C4 move.l D0, [A5 - 0x2B3C]
00001D20 B0AD FDE2 cmp.l D0, [A5 - 0x21E]
00001D24 6604 bne +0x6 /* 00001D2A */
00001D26 4EBA F9DE jsr [PC - 0x622 /* 00001706 */]
label00001D2A:
00001D2A 6000 00EA bra +0xEC /* 00001E16 */
label00001D2E:
00001D2E 42A7 clr.l -[A7]
00001D30 302D D4DE move.w D0, [A5 - 0x2B22]
00001D34 48C0 ext.l D0
00001D36 2F00 move.l -[A7], D0
00001D38 2F3C 0000 0100 move.l -[A7], 0x100
00001D3E A858 syscall BitAnd
00001D40 4A9F tst.l [A7]+
00001D42 671A beq +0x1C /* 00001D5E */
00001D44 42A7 clr.l -[A7]
00001D46 2F2D D4D2 move.l -[A7], [A5 - 0x2B2E]
00001D4A 2F3C 0000 0100 move.l -[A7], 0x100
00001D50 4EBA 0254 jsr [PC + 0x254 /* 00001FA6 */]
00001D54 201F move.l D0, [A7]+
00001D56 3F00 move.w -[A7], D0
00001D58 A93E syscall MenuKey
00001D5A 4EBA F87C jsr [PC - 0x784 /* 000015D8 */]
label00001D5E:
00001D5E 6000 00B6 bra +0xB8 /* 00001E16 */
label00001D62:
00001D62 2B6D D4D2 D4C4 move.l [A5 - 0x2B3C], [A5 - 0x2B2E]
00001D68 202D D4C4 move.l D0, [A5 - 0x2B3C]
00001D6C B0AD FDD6 cmp.l D0, [A5 - 0x22A]
00001D70 6632 bne +0x34 /* 00001DA4 */
00001D72 2F2D FDD6 move.l -[A7], [A5 - 0x22A]
00001D76 A922 syscall BeginUpdate
00001D78 486D FABC pea.l [A5 - 0x544]
00001D7C 206D FDD6 movea.l A0, [A5 - 0x22A]
00001D80 4868 0002 pea.l [A0 + 0x2]
00001D84 486D FAC2 pea.l [A5 - 0x53E]
00001D88 206D FDD6 movea.l A0, [A5 - 0x22A]
00001D8C 4868 0010 pea.l [A0 + 0x10]
00001D90 4267 clr.w -[A7]
00001D92 206D FDD6 movea.l A0, [A5 - 0x22A]
00001D96 2F28 0018 move.l -[A7], [A0 + 0x18]
00001D9A A8EC syscall CopyBits
00001D9C 2F2D FDD6 move.l -[A7], [A5 - 0x22A]
00001DA0 A923 syscall EndUpdate
00001DA2 6072 bra +0x74 /* 00001E16 */
label00001DA4:
00001DA4 202D D4C4 move.l D0, [A5 - 0x2B3C]
00001DA8 B0AD FDE2 cmp.l D0, [A5 - 0x21E]
00001DAC 6632 bne +0x34 /* 00001DE0 */
00001DAE 2F2D FDE2 move.l -[A7], [A5 - 0x21E]
00001DB2 A922 syscall BeginUpdate
00001DB4 486D FACA pea.l [A5 - 0x536]
00001DB8 206D FDE2 movea.l A0, [A5 - 0x21E]
00001DBC 4868 0002 pea.l [A0 + 0x2]
00001DC0 486D FB00 pea.l [A5 - 0x500]
00001DC4 206D FDE2 movea.l A0, [A5 - 0x21E]
00001DC8 4868 0010 pea.l [A0 + 0x10]
00001DCC 4267 clr.w -[A7]
00001DCE 206D FDE2 movea.l A0, [A5 - 0x21E]
00001DD2 2F28 0018 move.l -[A7], [A0 + 0x18]
00001DD6 A8EC syscall CopyBits
00001DD8 2F2D FDE2 move.l -[A7], [A5 - 0x21E]
00001DDC A923 syscall EndUpdate
00001DDE 6036 bra +0x38 /* 00001E16 */
label00001DE0:
00001DE0 202D D4C4 move.l D0, [A5 - 0x2B3C]
00001DE4 B0AD FDDA cmp.l D0, [A5 - 0x226]
00001DE8 6612 bne +0x14 /* 00001DFC */
00001DEA 2F2D FDDA move.l -[A7], [A5 - 0x226]
00001DEE A922 syscall BeginUpdate
00001DF0 4EBA F4BA jsr [PC - 0xB46 /* 000012AC */]
00001DF4 2F2D FDDA move.l -[A7], [A5 - 0x226]
00001DF8 A923 syscall EndUpdate
00001DFA 601A bra +0x1C /* 00001E16 */
label00001DFC:
00001DFC 202D D4C4 move.l D0, [A5 - 0x2B3C]
00001E00 B0AD FDDE cmp.l D0, [A5 - 0x222]
00001E04 6610 bne +0x12 /* 00001E16 */
00001E06 2F2D FDDE move.l -[A7], [A5 - 0x222]
00001E0A A922 syscall BeginUpdate
00001E0C 4EBA F3BE jsr [PC - 0xC42 /* 000011CC */]
00001E10 2F2D FDDE move.l -[A7], [A5 - 0x222]
00001E14 A923 syscall EndUpdate
label00001E16:
00001E16 102D D54C move.b D0, [A5 - 0x2AB4]
00001E1A 6704 beq +0x6 /* 00001E20 */
00001E1C 4EBA EF8E jsr [PC - 0x1072 /* 00000DAC */]
label00001E20:
00001E20 6000 FE4C bra -0x1B2 /* 00001C6E */
label00001E24:
00001E24 4EBA FDBA jsr [PC - 0x246 /* 00001BE0 */]
00001E28 4EBA 00E4 jsr [PC + 0xE4 /* 00001F0E */]
00001E2C 4EBA 00E6 jsr [PC + 0xE6 /* 00001F14 */]
00001E30 4E75 rts
00001E32 4E5E unlink A6
00001E34 4E75 rts
00001E36 C549 exg A2, A1
00001E38 4E53 5445 link A3, -0xFFFFABBB
00001E3C 494E chk.w D4, A6
00001E3E 0000 225F ori.b D0, 0x5F /* '_' */
00001E42 201F move.l D0, [A7]+
00001E44 A04C syscall CompactMem
00001E46 2E80 move.l [A7], D0
00001E48 4E71 nop
00001E4A 7000 moveq.l D0, 0x00
label00001E4C:
00001E4C 2F09 move.l -[A7], A1
label00001E4E:
00001E4E 31C0 0220 move.w [0x00000220 /* MemErr */], D0
00001E52 4E75 rts
00001E54 7000 moveq.l D0, 0x00
00001E56 60F6 bra -0x8 /* 00001E4E */
export_1:
fn00001E58:
00001E58 225F movea.l A1, [A7]+
00001E5A 201F move.l D0, [A7]+
00001E5C A11E syscall NewPtr, flags=1
00001E5E 2E88 move.l [A7], A0
00001E60 4EFA FFEA jmp [PC - 0x16 /* 00001E4C */]
export_2:
00001E64 225F movea.l A1, [A7]+
00001E66 205F movea.l A0, [A7]+
00001E68 A04A syscall HNoPurge
00001E6A 4EFA FFE0 jmp [PC - 0x20 /* 00001E4C */]
fn00001E6E:
00001E6E A036 syscall MoreMasters
00001E70 4EFA FFDC jmp [PC - 0x24 /* 00001E4E */]
fn00001E74:
00001E74 225F movea.l A1, [A7]+
00001E76 205F movea.l A0, [A7]+
00001E78 2F09 move.l -[A7], A1
00001E7A A039 syscall ReadDateTime
00001E7C 3F40 0004 move.w [A7 + 0x4], D0
00001E80 4E75 rts
export_3:
00001E82 4E56 0000 link A6, 0
00001E86 594F subq.w A7, 4
00001E88 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00001E8E 3F2E 000A move.w -[A7], [A6 + 0xA]
00001E92 A9A0 syscall GetResource
00001E94 226E 000C movea.l A1, [A6 + 0xC]
00001E98 4211 clr.b [A1]
00001E9A 201F move.l D0, [A7]+
00001E9C 6720 beq +0x22 /* 00001EBE */
00001E9E 2040 movea.l A0, D0
00001EA0 2050 movea.l A0, [A0]
00001EA2 3018 move.w D0, [A0]+
00001EA4 322E 0008 move.w D1, [A6 + 0x8]
00001EA8 B240 cmp.w D1, D0
00001EAA 6E12 bgt +0x14 /* 00001EBE */
00001EAC 7000 moveq.l D0, 0x00
label00001EAE:
00001EAE 5341 subq.w D1, 1
00001EB0 6706 beq +0x8 /* 00001EB8 */
00001EB2 1018 move.b D0, [A0]+
00001EB4 D1C0 add.l A0, D0
00001EB6 60F6 bra -0x8 /* 00001EAE */
label00001EB8:
00001EB8 1010 move.b D0, [A0]
00001EBA 5240 addq.w D0, 1
00001EBC A02E syscall BlockMove/BlockMoveData
fn00001EBE:
00001EBE 4E5E unlink A6
00001EC0 205F movea.l A0, [A7]+
00001EC2 508F addq.l A7, 8
00001EC4 4ED0 jmp [A0]
00001EC6 7406 moveq.l D2, 0x06
label00001EC8:
00001EC8 205F movea.l A0, [A7]+
00001ECA 3F02 move.w -[A7], D2
00001ECC 2F08 move.l -[A7], A0
00001ECE ADED syscall Pack6, auto_pop
fn00001ED0:
00001ED0 7400 moveq.l D2, 0x00
00001ED2 4EFA FFF4 jmp [PC - 0xC /* 00001EC8 */]
export_4:
fn00001ED6:
00001ED6 206F 0004 movea.l A0, [A7 + 0x4]
00001EDA 202F 0008 move.l D0, [A7 + 0x8]
00001EDE 4267 clr.w -[A7]
00001EE0 A9EE syscall Pack7/DecStr68K
00001EE2 205F movea.l A0, [A7]+
00001EE4 504F addq.w A7, 8
00001EE6 4ED0 jmp [A0]
00001EE8 4E75 rts
fn00001EEA:
00001EEA 226F 0004 movea.l A1, [A7 + 0x4]
00001EEE 4878 0001 push.l 0x1
00001EF2 486D D1B2 pea.l [A5 - 0x2E4E]
00001EF6 486D D1AE pea.l [A5 - 0x2E52]
00001EFA 486D D1AA pea.l [A5 - 0x2E56]
00001EFE 2F09 move.l -[A7], A1
00001F00 4EBA 017E jsr [PC + 0x17E /* 00002080 */]
00001F04 4FEF 0014 lea.l A7, [A7 + 0x14]
00001F08 4EBA 0010 jsr [PC + 0x10 /* 00001F1A */]
00001F0C 4E75 rts
fn00001F0E:
00001F0E 42A7 clr.l -[A7]
00001F10 4EBA 0350 jsr [PC + 0x350 /* 00002262 */]
fn00001F14:
00001F14 42A7 clr.l -[A7]
00001F16 4EBA 034A jsr [PC + 0x34A /* 00002262 */]
fn00001F1A:
00001F1A 4E56 0000 link A6, 0
00001F1E 2B7C 0000 1388 D1D6 move.l [A5 - 0x2E2A], 0x1388
00001F26 422D D1D0 clr.b [A5 - 0x2E30]
00001F2A 422D D1D1 clr.b [A5 - 0x2E2F]
00001F2E 42AD D1CA clr.l [A5 - 0x2E36]
00001F32 42AD D1C6 clr.l [A5 - 0x2E3A]
00001F36 42AD D1BA clr.l [A5 - 0x2E46]
00001F3A 42AD D1B6 clr.l [A5 - 0x2E4A]
00001F3E 4E5E unlink A6
00001F40 4E75 rts
00001F42 A549 syscall HPurge, flags=5
00001F44 4E49 trap 9
00001F46 5448 addq.w A0, 2
00001F48 4541 chk.w D2, D1
00001F4A 0000 2F00 ori.b D0, 0x0
// begin alternate branch 00001F4C-00001F4E
fn00001F4C:
00001F4C 2F00 move.l -[A7], D0
// end alternate branch 00001F4C-00001F4E
fn00001F4C: // (misaligned)
00001F4E 2F01 move.l -[A7], D1
00001F50 302F 0010 move.w D0, [A7 + 0x10]
00001F54 C1EF 000E muls.w D0, [A7 + 0xE]
00001F58 322F 000C move.w D1, [A7 + 0xC]
00001F5C C3EF 0012 muls.w D1, [A7 + 0x12]
00001F60 D041 add.w D0, D1
00001F62 4840 swap.w D0
00001F64 4240 clr.w D0
00001F66 322F 0012 move.w D1, [A7 + 0x12]
00001F6A C2EF 000E mulu.w D1, [A7 + 0xE]
00001F6E D081 add.l D0, D1
00001F70 2F40 0010 move.l [A7 + 0x10], D0
00001F74 221F move.l D1, [A7]+
00001F76 201F move.l D0, [A7]+
00001F78 2F57 0004 move.l [A7 + 0x4], [A7]
00001F7C 588F addq.l A7, 4
00001F7E 4E75 rts
fn00001F80:
00001F80 4E56 0000 link A6, 0
00001F84 2F00 move.l -[A7], D0
00001F86 2F01 move.l -[A7], D1
00001F88 202F 0014 move.l D0, [A7 + 0x14]
00001F8C 222F 0010 move.l D1, [A7 + 0x10]
00001F90 4EBA 003A jsr [PC + 0x3A /* 00001FCC */]
00001F94 2F41 0014 move.l [A7 + 0x14], D1
00001F98 221F move.l D1, [A7]+
00001F9A 201F move.l D0, [A7]+
00001F9C 4E5E unlink A6
00001F9E 2F57 0004 move.l [A7 + 0x4], [A7]
00001FA2 588F addq.l A7, 4
00001FA4 4E75 rts
fn00001FA6:
00001FA6 4E56 0000 link A6, 0
00001FAA 2F00 move.l -[A7], D0
00001FAC 2F01 move.l -[A7], D1
00001FAE 202F 0014 move.l D0, [A7 + 0x14]
00001FB2 222F 0010 move.l D1, [A7 + 0x10]
00001FB6 4EBA 0014 jsr [PC + 0x14 /* 00001FCC */]
00001FBA 2F40 0014 move.l [A7 + 0x14], D0
00001FBE 221F move.l D1, [A7]+
00001FC0 201F move.l D0, [A7]+
00001FC2 4E5E unlink A6
00001FC4 2F57 0004 move.l [A7 + 0x4], [A7]
00001FC8 588F addq.l A7, 4
00001FCA 4E75 rts
fn00001FCC:
00001FCC 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
00001FD0 2A00 move.l D5, D0
00001FD2 6A02 bpl +0x4 /* 00001FD6 */
00001FD4 4480 neg.l D0
label00001FD6:
00001FD6 2C01 move.l D6, D1
00001FD8 6A02 bpl +0x4 /* 00001FDC */
00001FDA 4481 neg.l D1
label00001FDC:
00001FDC 2401 move.l D2, D1
00001FDE 4842 swap.w D2
00001FE0 4A42 tst.w D2
00001FE2 661C bne +0x1E /* 00002000 */
00001FE4 3600 move.w D3, D0
00001FE6 4240 clr.w D0
00001FE8 4840 swap.w D0
00001FEA 6704 beq +0x6 /* 00001FF0 */
00001FEC 80C1 divu.w D0, D1
00001FEE 3400 move.w D2, D0
label00001FF0:
00001FF0 4842 swap.w D2
00001FF2 3003 move.w D0, D3
00001FF4 80C1 divu.w D0, D1
00001FF6 3400 move.w D2, D0
00001FF8 2202 move.l D1, D2
00001FFA 4240 clr.w D0
00001FFC 4840 swap.w D0
00001FFE 601C bra +0x1E /* 0000201C */
label00002000:
00002000 2400 move.l D2, D0
00002002 2601 move.l D3, D1
00002004 7000 moveq.l D0, 0x00
00002006 7200 moveq.l D1, 0x00
00002008 781F moveq.l D4, 0x1F
label0000200A:
0000200A D482 add.l D2, D2
0000200C D180 addx.l D0, D0
0000200E D281 add.l D1, D1
00002010 B083 cmp.l D0, D3
00002012 6D04 blt +0x6 /* 00002018 */
00002014 9083 sub.l D0, D3
00002016 5201 addq.b D1, 1
label00002018:
00002018 51CC FFF0 dbf D4, -0x12 /* 0000200A */
label0000201C:
0000201C 4A85 tst.l D5
0000201E 6A02 bpl +0x4 /* 00002022 */
00002020 4480 neg.l D0
label00002022:
00002022 BB86 xor.l D6, D5
00002024 6A02 bpl +0x4 /* 00002028 */
00002026 4481 neg.l D1
label00002028:
00002028 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
0000202C 4E75 rts
export_5:
fn0000202E:
0000202E 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
00002032 302F 001C move.w D0, [A7 + 0x1C]
00002036 206F 001E movea.l A0, [A7 + 0x1E]
0000203A 43EF 0022 lea.l A1, [A7 + 0x22]
0000203E 3400 move.w D2, D0
00002040 E54A lsl D2.w, 2
00002042 D2C2 add.w A1, D2
00002044 4241 clr.w D1
00002046 5288 addq.l A0, 1
00002048 6010 bra +0x12 /* 0000205A */
label0000204A:
0000204A 2461 movea.l A2, -[A1]
0000204C 4242 clr.w D2
0000204E 141A move.b D2, [A2]+
00002050 D242 add.w D1, D2
00002052 6002 bra +0x4 /* 00002056 */
label00002054:
00002054 10DA move.b [A0]+, [A2]+
label00002056:
00002056 51CA FFFC dbf D2, -0x6 /* 00002054 */
label0000205A:
0000205A 51C8 FFEE dbf D0, -0x14 /* 0000204A */
0000205E 206F 001E movea.l A0, [A7 + 0x1E]
00002062 1081 move.b [A0], D1
00002064 43EF 0022 lea.l A1, [A7 + 0x22]
00002068 302F 001C move.w D0, [A7 + 0x1C]
0000206C E548 lsl D0.w, 2
0000206E D2C0 add.w A1, D0
00002070 232F 0018 move.l -[A1], [A7 + 0x18]
00002074 2F49 0018 move.l [A7 + 0x18], A1
00002078 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
0000207C 2E5F movea.l A7, [A7]+
0000207E 4E75 rts
fn00002080:
00002080 4E56 0000 link A6, 0
00002084 48E7 3030 movem.l -[A7], D2,D3,A2,A3
00002088 262E 0008 move.l D3, [A6 + 0x8]
0000208C 266E 000C movea.l A3, [A6 + 0xC]
00002090 242E 0010 move.l D2, [A6 + 0x10]
00002094 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00002098 226D D314 movea.l A1, [A5 - 0x2CEC]
0000209C 2283 move.l [A1], D3
0000209E 7001 moveq.l D0, 0x01
000020A0 4AB8 0316 tst.l [0x00000316 /* HpChk/MacPgm */]
000020A4 6700 0036 beq +0x38 /* 000020DC */
000020A8 0838 0000 0319 btst.b [0x00000319], 0x0
000020AE 6600 002C bne +0x2E /* 000020DC */
000020B2 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000020B6 0C90 4D50 474D cmpi.l [A0], 0x4D50474D /* 'MPGM' */
000020BC 6600 001E bne +0x20 /* 000020DC */
000020C0 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000020C4 4AA8 0004 tst.l [A0 + 0x4]
000020C8 6700 0012 beq +0x14 /* 000020DC */
000020CC 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000020D0 2268 0004 movea.l A1, [A0 + 0x4]
000020D4 4A51 tst.w [A1]
000020D6 6700 0004 beq +0x6 /* 000020DC */
000020DA 7000 moveq.l D0, 0x00
label000020DC:
000020DC 2B40 D332 move.l [A5 - 0x2CCE], D0
000020E0 4AAD D332 tst.l [A5 - 0x2CCE]
000020E4 6700 0058 beq +0x5A /* 0000213E */
000020E8 41F8 0910 lea.l A0, [0x00000910 /* CurApName */]
000020EC 43ED D2DC lea.l A1, [A5 - 0x2D24]
000020F0 7010 moveq.l D0, 0x10
label000020F2:
000020F2 32D8 move.w [A1]+, [A0]+
000020F4 51C8 FFFC dbf D0, -0x6 /* 000020F2 */
000020F8 226D D304 movea.l A1, [A5 - 0x2CFC]
000020FC 41ED D2DC lea.l A0, [A5 - 0x2D24]
00002100 2288 move.l [A1], A0
00002102 4AAE 0018 tst.l [A6 + 0x18]
00002106 660C bne +0xE /* 00002114 */
00002108 206D D304 movea.l A0, [A5 - 0x2CFC]
0000210C 2F10 move.l -[A7], [A0]
0000210E 4EBA 020A jsr [PC + 0x20A /* 0000231A */]
00002112 588F addq.l A7, 4
label00002114:
00002114 200B move.l D0, A3
00002116 6704 beq +0x6 /* 0000211C */
00002118 7001 moveq.l D0, 0x01
0000211A 2680 move.l [A3], D0
label0000211C:
0000211C 4A82 tst.l D2
0000211E 6706 beq +0x8 /* 00002126 */
00002120 2042 movea.l A0, D2
00002122 20AD D304 move.l [A0], [A5 - 0x2CFC]
label00002126:
00002126 4AAE 0014 tst.l [A6 + 0x14]
0000212A 6708 beq +0xA /* 00002134 */
0000212C 206E 0014 movea.l A0, [A6 + 0x14]
00002130 20AD D308 move.l [A0], [A5 - 0x2CF8]
label00002134:
00002134 7001 moveq.l D0, 0x01
00002136 2B40 D332 move.l [A5 - 0x2CCE], D0
0000213A 6000 0114 bra +0x116 /* 00002250 */
label0000213E:
0000213E 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00002142 2268 0004 movea.l A1, [A0 + 0x4]
00002146 3011 move.w D0, [A1]
00002148 B06D D2FE cmp.w D0, [A5 - 0x2D02]
0000214C 670C beq +0xE /* 0000215A */
0000214E 2F3C 8000 0000 move.l -[A7], 0x80000000
00002154 4EBA 012C jsr [PC + 0x12C /* 00002282 */]
00002158 588F addq.l A7, 4
label0000215A:
0000215A 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
0000215E 2268 0004 movea.l A1, [A0 + 0x4]
00002162 41ED D2FE lea.l A0, [A5 - 0x2D02]
00002166 2348 0024 move.l [A1 + 0x24], A0
0000216A 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
0000216E 2B68 0004 D322 move.l [A5 - 0x2CDE], [A0 + 0x4]
00002174 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00002178 2268 0004 movea.l A1, [A0 + 0x4]
0000217C 2B69 0002 D300 move.l [A5 - 0x2D00], [A1 + 0x2]
00002182 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00002186 2268 0004 movea.l A1, [A0 + 0x4]
0000218A 2B69 0006 D304 move.l [A5 - 0x2CFC], [A1 + 0x6]
00002190 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00002194 2268 0004 movea.l A1, [A0 + 0x4]
00002198 2B69 000A D308 move.l [A5 - 0x2CF8], [A1 + 0xA]
0000219E 4AAE 0018 tst.l [A6 + 0x18]
000021A2 672C beq +0x2E /* 000021D0 */
000021A4 246D D304 movea.l A2, [A5 - 0x2CFC]
000021A8 600A bra +0xC /* 000021B4 */
label000021AA:
000021AA 2F12 move.l -[A7], [A2]
000021AC 4EBA 013A jsr [PC + 0x13A /* 000022E8 */]
000021B0 588F addq.l A7, 4
000021B2 588A addq.l A2, 4
label000021B4:
000021B4 4A92 tst.l [A2]
000021B6 6600 FFF2 bne -0xC /* 000021AA */
000021BA 246D D308 movea.l A2, [A5 - 0x2CF8]
000021BE 600A bra +0xC /* 000021CA */
label000021C0:
000021C0 2F12 move.l -[A7], [A2]
000021C2 4EBA 0124 jsr [PC + 0x124 /* 000022E8 */]
000021C6 588F addq.l A7, 4
000021C8 588A addq.l A2, 4
label000021CA:
000021CA 4A92 tst.l [A2]
000021CC 6600 FFF2 bne -0xC /* 000021C0 */
label000021D0:
000021D0 200B move.l D0, A3
000021D2 6704 beq +0x6 /* 000021D8 */
000021D4 26AD D300 move.l [A3], [A5 - 0x2D00]
label000021D8:
000021D8 4A82 tst.l D2
000021DA 6706 beq +0x8 /* 000021E2 */
000021DC 2042 movea.l A0, D2
000021DE 20AD D304 move.l [A0], [A5 - 0x2CFC]
label000021E2:
000021E2 4AAE 0014 tst.l [A6 + 0x14]
000021E6 6708 beq +0xA /* 000021F0 */
000021E8 206E 0014 movea.l A0, [A6 + 0x14]
000021EC 20AD D308 move.l [A0], [A5 - 0x2CF8]
label000021F0:
000021F0 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000021F4 2268 0004 movea.l A1, [A0 + 0x4]
000021F8 4AA9 0020 tst.l [A1 + 0x20]
000021FC 674C beq +0x4E /* 0000224A */
000021FE 4878 0078 push.l 0x78 /* 'x' */
00002202 4EBA 00DA jsr [PC + 0xDA /* 000022DE */]
00002206 2B40 D31E move.l [A5 - 0x2CE2], D0
0000220A 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
0000220E 2268 0004 movea.l A1, [A0 + 0x4]
00002212 2629 0020 move.l D3, [A1 + 0x20]
00002216 7200 moveq.l D1, 0x00
00002218 588F addq.l A7, 4
label0000221A:
0000221A 2001 move.l D0, D1
0000221C E780 asl D0, 3
0000221E 2400 move.l D2, D0
00002220 D080 add.l D0, D0
00002222 D082 add.l D0, D2
00002224 2240 movea.l A1, D0
00002226 D3ED D31E add.l A1, [A5 - 0x2CE2]
0000222A 2401 move.l D2, D1
0000222C E782 asl D2, 3
0000222E 2002 move.l D0, D2
00002230 D482 add.l D2, D2
00002232 D480 add.l D2, D0
00002234 2042 movea.l A0, D2
00002236 D1C3 add.l A0, D3
00002238 7017 moveq.l D0, 0x17
label0000223A:
0000223A 12D8 move.b [A1]+, [A0]+
0000223C 51C8 FFFC dbf D0, -0x6 /* 0000223A */
00002240 5281 addq.l D1, 1
00002242 7005 moveq.l D0, 0x05
00002244 B081 cmp.l D0, D1
00002246 6E00 FFD2 bgt -0x2C /* 0000221A */
label0000224A:
0000224A 7000 moveq.l D0, 0x00
0000224C 2B40 D332 move.l [A5 - 0x2CCE], D0
label00002250:
00002250 4CEE 0C0C FFF0 movem.l D2,D3,A2,A3, [A6 - 0x10]
00002256 4E5E unlink A6
00002258 4E75 rts
0000225A DF52 add.w [A2], D7
0000225C 5449 addq.w A1, 2
0000225E 4E49 trap 9
00002260 5420 addq.b -[A0], 2
fn00002262:
00002262 4E56 0000 link A6, 0
00002266 202E 0008 move.l D0, [A6 + 0x8]
0000226A 0280 00FF FFFF andi.l D0, 0xFFFFFF
00002270 2F00 move.l -[A7], D0
00002272 4EBA 000E jsr [PC + 0xE /* 00002282 */]
00002276 4E5E unlink A6
00002278 4E75 rts
0000227A C558 and.w [A0]+, D2
0000227C 4954 chk.w D4, [A4]
0000227E 2020 move.l D0, -[A0]
00002280 2020 move.l D0, -[A0]
fn00002282:
00002282 4E56 0000 link A6, 0
00002286 48E7 2020 movem.l -[A7], D2,A2
0000228A 242E 0008 move.l D2, [A6 + 0x8]
0000228E 206D D314 movea.l A0, [A5 - 0x2CEC]
00002292 7024 moveq.l D0, 0x24
00002294 D1C0 add.l A0, D0
00002296 2448 movea.l A2, A0
00002298 600E bra +0x10 /* 000022A8 */
label0000229A:
0000229A 4A92 tst.l [A2]
0000229C 6708 beq +0xA /* 000022A6 */
0000229E 2F02 move.l -[A7], D2
000022A0 2052 movea.l A0, [A2]
000022A2 4E90 jsr [A0]
000022A4 588F addq.l A7, 4
label000022A6:
000022A6 598A subq.l A2, 4
label000022A8:
000022A8 206D D314 movea.l A0, [A5 - 0x2CEC]
000022AC B5C8 cmpa.l A2, A0
000022AE 6200 FFEA bhi -0x14 /* 0000229A */
000022B2 206D D322 movea.l A0, [A5 - 0x2CDE]
000022B6 2142 000E move.l [A0 + 0xE], D2
000022BA 206D D314 movea.l A0, [A5 - 0x2CEC]
000022BE 2050 movea.l A0, [A0]
000022C0 4E90 jsr [A0]
000022C2 4CEE 0404 FFF8 movem.l D2,A2, [A6 - 0x8]
000022C8 4E5E unlink A6
000022CA 4E75 rts
000022CC DF52 add.w [A2], D7
000022CE 5445 addq.w D5, 2
000022D0 5849 addq.w A1, 4
000022D2 5420 addq.b -[A0], 2
000022D4 7000 moveq.l D0, 0x00
label000022D6:
000022D6 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000022DA 2008 move.l D0, A0
000022DC 4E75 rts
fn000022DE:
000022DE 202F 0004 move.l D0, [A7 + 0x4]
000022E2 A11E syscall NewPtr, flags=1
000022E4 4EFA FFF0 jmp [PC - 0x10 /* 000022D6 */]
fn000022E8:
000022E8 202F 0004 move.l D0, [A7 + 0x4]
000022EC 6726 beq +0x28 /* 00002314 */
000022EE 2040 movea.l A0, D0
000022F0 2248 movea.l A1, A0
000022F2 1019 move.b D0, [A1]+
000022F4 671E beq +0x20 /* 00002314 */
label000022F6:
000022F6 1211 move.b D1, [A1]
000022F8 12C0 move.b [A1]+, D0
000022FA 1001 move.b D0, D1
000022FC 66F8 bne -0x6 /* 000022F6 */
000022FE 93C8 sub.l A1, A0
00002300 2009 move.l D0, A1
00002302 5340 subq.w D0, 1
00002304 0C80 0000 00FF cmpi.l D0, 0xFF
0000230A 6F06 ble +0x8 /* 00002312 */
0000230C 203C 0000 00FF move.l D0, 0xFF
label00002312:
00002312 1080 move.b [A0], D0
label00002314:
00002314 202F 0004 move.l D0, [A7 + 0x4]
00002318 4E75 rts
fn0000231A:
0000231A 202F 0004 move.l D0, [A7 + 0x4]
0000231E 6712 beq +0x14 /* 00002332 */
00002320 2040 movea.l A0, D0
00002322 7000 moveq.l D0, 0x00
00002324 1010 move.b D0, [A0]
00002326 6004 bra +0x6 /* 0000232C */
label00002328:
00002328 10E8 0001 move.b [A0]+, [A0 + 0x1]
label0000232C:
0000232C 51C8 FFFA dbf D0, -0x8 /* 00002328 */
00002330 4210 clr.b [A0]
label00002332:
00002332 202F 0004 move.l D0, [A7 + 0x4]
00002336 4E75 rts
fn00002338:
00002338 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000233C 6B02 bmi +0x4 /* 00002340 */
0000233E AC4A syscall FracMul, auto_pop
label00002340:
00002340 614E bsr +0x50 /* 00002390 */
00002342 6158 bsr +0x5A /* 0000239C */
00002344 3802 move.w D4, D2
00002346 C8C1 mulu.w D4, D1
00002348 4842 swap.w D2
0000234A 3602 move.w D3, D2
0000234C C6C1 mulu.w D3, D1
0000234E 4841 swap.w D1
00002350 3002 move.w D0, D2
00002352 C0C1 mulu.w D0, D1
00002354 4842 swap.w D2
00002356 C4C1 mulu.w D2, D1
00002358 D483 add.l D2, D3
0000235A 7600 moveq.l D3, 0x00
0000235C 3602 move.w D3, D2
0000235E 4843 swap.w D3
00002360 3403 move.w D2, D3
00002362 4842 swap.w D2
00002364 D883 add.l D4, D3
00002366 D182 addx.l D0, D2
00002368 D884 add.l D4, D4
0000236A D180 addx.l D0, D0
0000236C D884 add.l D4, D4
0000236E D180 addx.l D0, D0
00002370 4A84 tst.l D4
00002372 6A02 bpl +0x4 /* 00002376 */
00002374 5280 addq.l D0, 1
label00002376:
00002376 4A80 tst.l D0
00002378 6B3A bmi +0x3C /* 000023B4 */
0000237A 4A06 tst.b D6
0000237C 6702 beq +0x4 /* 00002380 */
0000237E 4480 neg.l D0
label00002380:
00002380 2D40 0010 move.l [A6 + 0x10], D0
00002384 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+
00002388 4E5E unlink A6
0000238A 205F movea.l A0, [A7]+
0000238C 508F addq.l A7, 8
0000238E 4ED0 jmp [A0]
fn00002390:
00002390 221F move.l D1, [A7]+
00002392 4E56 0000 link A6, 0
00002396 48E7 5E00 movem.l -[A7], D1,D3,D4,D5,D6
0000239A 4E75 rts
fn0000239C:
0000239C 4CEE 0006 0008 movem.l D1,D2, [A6 + 0x8]
fn000023A2:
000023A2 4A81 tst.l D1
000023A4 5BC6 smi D6
000023A6 6A02 bpl +0x4 /* 000023AA */
000023A8 4481 neg.l D1
label000023AA:
000023AA 4A82 tst.l D2
000023AC 6A04 bpl +0x6 /* 000023B2 */
000023AE 4482 neg.l D2
000023B0 4606 not.b D6
label000023B2:
000023B2 4E75 rts
label000023B4:
000023B4 7001 moveq.l D0, 0x01
000023B6 E298 ror D0, 1
000023B8 4A06 tst.b D6
000023BA 66C4 bne -0x3A /* 00002380 */
000023BC 5380 subq.l D0, 1
000023BE 60C0 bra -0x3E /* 00002380 */
000023C0 4A78 028E tst.w [0x0000028E /* ROM85 */]
000023C4 6B02 bmi +0x4 /* 000023C8 */
000023C6 AC4B syscall FracDiv, auto_pop
label000023C8:
000023C8 701F moveq.l D0, 0x1F
000023CA 600A bra +0xC /* 000023D6 */
export_6:
fn000023CC:
000023CC 4A78 028E tst.w [0x0000028E /* ROM85 */]
000023D0 6B02 bmi +0x4 /* 000023D4 */
000023D2 AC4D syscall FixDiv, auto_pop
label000023D4:
000023D4 7011 moveq.l D0, 0x11
label000023D6:
000023D6 61B8 bsr -0x46 /* 00002390 */
000023D8 3600 move.w D3, D0
000023DA 61C0 bsr -0x3E /* 0000239C */
000023DC 7000 moveq.l D0, 0x00
000023DE 4A81 tst.l D1
000023E0 6606 bne +0x8 /* 000023E8 */
000023E2 60D0 bra -0x2E /* 000023B4 */
label000023E4:
000023E4 5243 addq.w D3, 1
000023E6 D281 add.l D1, D1
label000023E8:
000023E8 6AFA bpl -0x4 /* 000023E4 */
000023EA 4A82 tst.l D2
000023EC 6792 beq -0x6C /* 00002380 */
000023EE 6004 bra +0x6 /* 000023F4 */
label000023F0:
000023F0 5343 subq.w D3, 1
000023F2 D482 add.l D2, D2
label000023F4:
000023F4 6AFA bpl -0x4 /* 000023F0 */
000023F6 4A43 tst.w D3
000023F8 6F86 ble -0x78 /* 00002380 */
000023FA 0C43 001F cmpi.w D3, 0x1F
000023FE 6F08 ble +0xA /* 00002408 */
00002400 60B2 bra -0x4C /* 000023B4 */
label00002402:
00002402 D080 add.l D0, D0
00002404 D482 add.l D2, D2
00002406 6504 bcs +0x6 /* 0000240C */
label00002408:
00002408 B481 cmp.l D2, D1
0000240A 6504 bcs +0x6 /* 00002410 */
label0000240C:
0000240C 9481 sub.l D2, D1
0000240E 5240 addq.w D0, 1
label00002410:
00002410 51CB FFF0 dbf D3, -0x12 /* 00002402 */
00002414 E288 lsr D0, 1
00002416 6400 FF5E bcc -0xA0 /* 00002376 */
0000241A 5280 addq.l D0, 1
0000241C 6000 FF58 bra -0xA6 /* 00002376 */
fn00002420:
00002420 4A78 028E tst.w [0x0000028E /* ROM85 */]
00002424 6B02 bmi +0x4 /* 00002428 */
00002426 AC49 syscall FracSqrt, auto_pop
label00002428:
00002428 6100 FF66 bsr -0x98 /* 00002390 */
0000242C 262E 0008 move.l D3, [A6 + 0x8]
00002430 7000 moveq.l D0, 0x00
00002432 7201 moveq.l D1, 0x01
00002434 E499 ror D1, 2
00002436 7400 moveq.l D2, 0x00
00002438 781F moveq.l D4, 0x1F
label0000243A:
0000243A 9681 sub.l D3, D1
0000243C 9580 subx.l D2, D0
0000243E 6404 bcc +0x6 /* 00002444 */
00002440 D681 add.l D3, D1
00002442 D580 addx.l D2, D0
label00002444:
00002444 0A3C 0010 xori.b ccr, 16
00002448 D180 addx.l D0, D0
0000244A D683 add.l D3, D3
0000244C D582 addx.l D2, D2
0000244E D683 add.l D3, D3
00002450 D582 addx.l D2, D2
00002452 51CC FFE6 dbf D4, -0x1C /* 0000243A */
00002456 E288 lsr D0, 1
00002458 6402 bcc +0x4 /* 0000245C */
0000245A 5280 addq.l D0, 1
label0000245C:
0000245C 2D40 000C move.l [A6 + 0xC], D0
00002460 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+
00002464 4E5E unlink A6
00002466 2E9F move.l [A7], [A7]+
00002468 4E75 rts
0000246A 6100 FF24 bsr -0xDA /* 00002390 */
0000246E 4CAE 0006 0008 movem.w D1,D2, [A6 + 0x8]
00002474 6100 FF2C bsr -0xD2 /* 000023A2 */
00002478 4A81 tst.l D1
0000247A 6606 bne +0x8 /* 00002482 */
0000247C 70FF moveq.l D0, 0xFFFFFFFF
0000247E E288 lsr D0, 1
00002480 600C bra +0xE /* 0000248E */
label00002482:
00002482 85C1 divs.w D2, D1
00002484 3002 move.w D0, D2
00002486 4840 swap.w D0
00002488 4242 clr.w D2
0000248A 84C1 divu.w D2, D1
0000248C 3002 move.w D0, D2
label0000248E:
0000248E 4A06 tst.b D6
00002490 6702 beq +0x4 /* 00002494 */
00002492 4480 neg.l D0
label00002494:
00002494 60C6 bra -0x38 /* 0000245C */
fn00002496:
00002496 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000249A 6B02 bmi +0x4 /* 0000249E */
0000249C AC47 syscall FracCos, auto_pop
label0000249E:
0000249E 6100 FEF0 bsr -0x10E /* 00002390 */
000024A2 7C02 moveq.l D6, 0x02
000024A4 600E bra +0x10 /* 000024B4 */
fn000024A6:
000024A6 4A78 028E tst.w [0x0000028E /* ROM85 */]
000024AA 6B02 bmi +0x4 /* 000024AE */
000024AC AC48 syscall FracSin, auto_pop
label000024AE:
000024AE 6100 FEE0 bsr -0x11E /* 00002390 */
000024B2 7C00 moveq.l D6, 0x00
label000024B4:
000024B4 262E 0008 move.l D3, [A6 + 0x8]
000024B8 6A08 bpl +0xA /* 000024C2 */
000024BA 4A86 tst.l D6
000024BC 6602 bne +0x4 /* 000024C0 */
000024BE 5846 addq.w D6, 4
label000024C0:
000024C0 4483 neg.l D3
label000024C2:
000024C2 2A3C 0000 C910 move.l D5, 0xC910
000024C8 86C5 divu.w D3, D5
000024CA DC83 add.l D6, D3
000024CC 4243 clr.w D3
000024CE 4843 swap.w D3
000024D0 0806 0000 btst.b D6, 0x0
000024D4 6704 beq +0x6 /* 000024DA */
000024D6 9645 sub.w D3, D5
000024D8 4443 neg.w D3
label000024DA:
000024DA 4843 swap.w D3
000024DC E68B lsr D3, 3
000024DE 2F0A move.l -[A7], A2
000024E0 9FFC 0000 0010 sub.l A7, 0x10
000024E6 2F03 move.l -[A7], D3
000024E8 2F03 move.l -[A7], D3
000024EA 6100 FE4C bsr -0x1B2 /* 00002338 */
000024EE 2A1F move.l D5, [A7]+
000024F0 1F3C 0066 move.b -[A7], 0x66 /* 'f' */
000024F4 0D1F btst [A7]+, D6
000024F6 6608 bne +0xA /* 00002500 */
000024F8 45FA 0040 lea.l A2, [PC + 0x40 /* 0000253A, value 0x7FFFD609 */]
000024FC 7804 moveq.l D4, 0x04
000024FE 6006 bra +0x8 /* 00002506 */
label00002500:
00002500 45FA 0044 lea.l A2, [PC + 0x44 /* 00002546, value 0x40000000 '@\0\0\0', cstring "@" */]
00002504 7808 moveq.l D4, 0x08
label00002506:
00002506 2F32 4004 move.l -[A7], [A2 + D4.w + 0x4]
label0000250A:
0000250A 2F05 move.l -[A7], D5
0000250C 6100 FE2A bsr -0x1D4 /* 00002338 */
00002510 2032 4000 move.l D0, [A2 + D4.w]
00002514 D197 add.l [A7], D0
00002516 5944 subq.w D4, 4
00002518 6AF0 bpl -0xE /* 0000250A */
0000251A 1F3C 0066 move.b -[A7], 0x66 /* 'f' */
0000251E 0D1F btst [A7]+, D6
00002520 6606 bne +0x8 /* 00002528 */
00002522 2F03 move.l -[A7], D3
00002524 4EBA FE12 jsr [PC - 0x1EE /* 00002338 */]
label00002528:
00002528 201F move.l D0, [A7]+
0000252A 245F movea.l A2, [A7]+
0000252C 1F3C 00F0 move.b -[A7], 0xF0
00002530 0D1F btst [A7]+, D6
00002532 6702 beq +0x4 /* 00002536 */
00002534 4480 neg.l D0
label00002536:
00002536 6000 FF24 bra -0xDA /* 0000245C */
0000253A 7FFF moveq.l D7, 0xFFFFFFFF
0000253C D609 add.b D3, A1
0000253E AAB3 syscall 0xAB3
00002540 314D 10A2 move.w [A0 + 0x10A2], A5
00002544 08E5 4000 bset.b -[A5], 0x0
00002548 0000 8000 ori.b D0, 0x0
0000254C 11A7 2AA7 move.b [A0 + D2 * 2 - 0x89], -[A7]
00002550 F29A FA6E .extension 0x29A <<F/2-3/1>> // unimplemented
00002554 2A42 movea.l A5, D2
fn00002556:
00002556 2F17 move.l -[A7], [A7]
00002558 2F7C 0004 0C00 0004 move.l [A7 + 0x4], 0x40C00
00002560 4EFA 0072 jmp [PC + 0x72 /* 000025D4 */]
fn00002564:
00002564 2F17 move.l -[A7], [A7]
00002566 2F7C 0800 0484 0004 move.l [A7 + 0x4], 0x8000484
0000256E 4EFA 0064 jmp [PC + 0x64 /* 000025D4 */]
fn00002572:
00002572 2F17 move.l -[A7], [A7]
00002574 2F7C 1000 0808 0004 move.l [A7 + 0x4], 0x10000808
0000257C 4EFA 0056 jmp [PC + 0x56 /* 000025D4 */]
fn00002580:
00002580 2F17 move.l -[A7], [A7]
00002582 2F7C 1800 040C 0004 move.l [A7 + 0x4], 0x1800040C
0000258A 4EFA 0048 jmp [PC + 0x48 /* 000025D4 */]
fn0000258E:
0000258E 2F17 move.l -[A7], [A7]
00002590 2F7C 8000 0000 0004 move.l [A7 + 0x4], 0x80000000
00002598 4EFA 003A jmp [PC + 0x3A /* 000025D4 */]
fn0000259C:
0000259C 2F17 move.l -[A7], [A7]
0000259E 2F7C 8800 0000 0004 move.l [A7 + 0x4], 0x88000000
000025A6 4EFA 002C jmp [PC + 0x2C /* 000025D4 */]
fn000025AA:
000025AA 2F17 move.l -[A7], [A7]
000025AC 2F7C A000 0E00 0004 move.l [A7 + 0x4], 0xA0000E00
000025B4 4EFA 001E jmp [PC + 0x1E /* 000025D4 */]
export_7:
000025B8 2F17 move.l -[A7], [A7]
000025BA 2F7C C800 0000 0004 move.l [A7 + 0x4], 0xC8000000
000025C2 4EFA 0010 jmp [PC + 0x10 /* 000025D4 */]
fn000025C6:
000025C6 2F17 move.l -[A7], [A7]
000025C8 2F7C D000 0000 0004 move.l [A7 + 0x4], 0xD0000000
000025D0 4EFA 0002 jmp [PC + 0x2 /* 000025D4 */]
fn000025D4:
000025D4 4E56 0000 link A6, 0
000025D8 48E7 0018 movem.l -[A7], A3,A4
000025DC 7200 moveq.l D1, 0x00
000025DE 122E 0008 move.b D1, [A6 + 0x8]
000025E2 E609 lsr D1.b, 3
000025E4 6718 beq +0x1A /* 000025FE */
000025E6 4A2E 0008 tst.b [A6 + 0x8]
000025EA 6B00 0078 bmi +0x7A /* 00002664 */
000025EE 7407 moveq.l D2, 0x07
000025F0 C42E 0008 and.b D2, [A6 + 0x8]
000025F4 661E bne +0x20 /* 00002614 */
000025F6 7403 moveq.l D2, 0x03
000025F8 C438 0946 and.b D2, [0x00000946 /* ChooserBits */]
000025FC 6016 bra +0x18 /* 00002614 */
label000025FE:
000025FE 206E 0014 movea.l A0, [A6 + 0x14]
00002602 2050 movea.l A0, [A0]
00002604 7403 moveq.l D2, 0x03
00002606 C428 0044 and.b D2, [A0 + 0x44]
0000260A 0238 00FC 0946 andi.b [0x00000946 /* ChooserBits */], 0xFC
00002610 8538 0946 or.b [0x00000946 /* ChooserBits */], D2
label00002614:
00002614 42A7 clr.l -[A7]
00002616 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */
0000261C 3F02 move.w -[A7], D2
0000261E A9A0 syscall GetResource
00002620 201F move.l D0, [A7]+
00002622 660A bne +0xC /* 0000262E */
00002624 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40
0000262A 6000 0086 bra +0x88 /* 000026B2 */
label0000262E:
0000262E 2840 movea.l A4, D0
00002630 204C movea.l A0, A4
00002632 A029 syscall HLock
00002634 41EE 000C lea.l A0, [A6 + 0xC]
00002638 7000 moveq.l D0, 0x00
0000263A 102E 0009 move.b D0, [A6 + 0x9]
0000263E D02E 000A add.b D0, [A6 + 0xA]
00002642 9EC0 sub.w A7, D0
00002644 224F movea.l A1, A7
00002646 A02E syscall BlockMove/BlockMoveData
00002648 102E 000B move.b D0, [A6 + 0xB]
0000264C 0200 007F andi.b D0, 0x7F
00002650 2054 movea.l A0, [A4]
00002652 4EB0 0000 jsr [A0 + D0.w]
00002656 102E 000B move.b D0, [A6 + 0xB]
0000265A 6A04 bpl +0x6 /* 00002660 */
0000265C 204C movea.l A0, A4
0000265E A02A syscall HUnlock
label00002660:
00002660 6000 0148 bra +0x14A /* 000027AA */
label00002664:
00002664 9EFC 0032 sub.w A7, 0x32 /* '2' */
00002668 41FA 0186 lea.l A0, [PC + 0x186 /* 000027F0, value 0x62E5072, pstring ".Print" */]
0000266C 2F48 0012 move.l [A7 + 0x12], A0
00002670 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD
00002676 422F 001B clr.b [A7 + 0x1B]
0000267A 204F movea.l A0, A7
0000267C 7000 moveq.l D0, 0x00
0000267E 0881 0004 bclr.b D1, 0x4
00002682 D241 add.w D1, D1
00002684 323B 1006 move.w D1, [PC + D1.w + 0x6]
00002688 4EFB 1002 jmp [PC + D1.w + 0x2]
0000268C 0096 009A 009E ori.l [A6], 0x9A009E
00002692 00A6 00B6 00D2 ori.l -[A6], 0xB600D2
00002698 00E4 .incomplete
0000269A 0104 btst D4, D0
0000269C 010E btst A6, D0
0000269E 0030 0040 0020 ori.b [A0 + D0.w + 0x20], 0x40 /* '@' */
000026A4 0020 0020 ori.b -[A0], 0x20 /* ' ' */
000026A8 0020 0020 ori.b -[A0], 0x20 /* ' ' */
000026AC 31FC FFCE 0944 move.w [0x00000944 /* PrintErr */], 0xFFCE
label000026B2:
000026B2 7200 moveq.l D1, 0x00
000026B4 122E 000A move.b D1, [A6 + 0xA]
000026B8 6000 010A bra +0x10C /* 000027C4 */
000026BC 2F3C 8000 0000 move.l -[A7], 0x80000000
000026C2 4EBA FF10 jsr [PC - 0xF0 /* 000025D4 */]
000026C6 6656 bne +0x58 /* 0000271E */
000026C8 7200 moveq.l D1, 0x00
000026CA 600C bra +0xE /* 000026D8 */
000026CC 2F3C 8800 0000 move.l -[A7], 0x88000000
000026D2 4EBA FF00 jsr [PC - 0x100 /* 000025D4 */]
000026D6 7201 moveq.l D1, 0x01
label000026D8:
000026D8 594F subq.w A7, 4
000026DA 3F3C E000 move.w -[A7], 0xE000
000026DE A9BA syscall GetString
000026E0 201F move.l D0, [A7]+
000026E2 6606 bne +0x8 /* 000026EA */
000026E4 303C FF40 move.w D0, 0xFF40
000026E8 6034 bra +0x36 /* 0000271E */
label000026EA:
000026EA 2240 movea.l A1, D0
000026EC 6100 00E4 bsr +0xE6 /* 000027D2 */
000026F0 4841 swap.w D1
000026F2 3200 move.w D1, D0
000026F4 554F subq.w A7, 2
000026F6 2049 movea.l A0, A1
000026F8 A029 syscall HLock
000026FA 2F11 move.l -[A7], [A1]
000026FC A997 syscall OpenResFile
000026FE 2049 movea.l A0, A1
00002700 A02A syscall HUnlock
00002702 3001 move.w D0, D1
00002704 4841 swap.w D1
00002706 6100 00CC bsr +0xCE /* 000027D4 */
0000270A 301F move.w D0, [A7]+
0000270C 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
00002710 6608 bne +0xA /* 0000271A */
00002712 4A41 tst.w D1
00002714 6704 beq +0x6 /* 0000271A */
00002716 3F00 move.w -[A7], D0
00002718 A99A syscall CloseResFile
label0000271A:
0000271A 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label0000271E:
0000271E 6000 0082 bra +0x84 /* 000027A2 */
00002722 A000 syscall Open/PBHOpen/HOpen
00002724 607C bra +0x7E /* 000027A2 */
00002726 A001 syscall Close
00002728 6078 bra +0x7A /* 000027A2 */
0000272A 6156 bsr +0x58 /* 00002782 */
0000272C 2D48 000C move.l [A6 + 0xC], A0
00002730 6070 bra +0x72 /* 000027A2 */
00002732 614E bsr +0x50 /* 00002782 */
00002734 2050 movea.l A0, [A0]
00002736 1028 0007 move.b D0, [A0 + 0x7]
0000273A 4880 ext.w D0
0000273C 3D40 000C move.w [A6 + 0xC], D0
00002740 6060 bra +0x62 /* 000027A2 */
00002742 216E 000C 0024 move.l [A0 + 0x24], [A6 + 0xC]
00002748 216E 0010 0020 move.l [A0 + 0x20], [A6 + 0x10]
0000274E 216E 0014 001C move.l [A0 + 0x1C], [A6 + 0x14]
00002754 316E 0018 001A move.w [A0 + 0x1A], [A6 + 0x18]
0000275A A004 syscall Control
0000275C 6044 bra +0x46 /* 000027A2 */
0000275E 6122 bsr +0x24 /* 00002782 */
00002760 2050 movea.l A0, [A0]
00002762 0828 0006 0004 btst.b [A0 + 0x4], 0x6
00002768 6738 beq +0x3A /* 000027A2 */
0000276A 2050 movea.l A0, [A0]
0000276C A049 syscall HPurge
0000276E 6032 bra +0x34 /* 000027A2 */
00002770 6110 bsr +0x12 /* 00002782 */
00002772 2050 movea.l A0, [A0]
00002774 0828 0006 0004 btst.b [A0 + 0x4], 0x6
0000277A 6726 beq +0x28 /* 000027A2 */
0000277C 2050 movea.l A0, [A0]
0000277E A04A syscall HNoPurge
00002780 6020 bra +0x22 /* 000027A2 */
fn00002782:
00002782 317C 0001 001A move.w [A0 + 0x1A], 0x1
00002788 A005 syscall Status
0000278A 2068 001C movea.l A0, [A0 + 0x1C]
0000278E 4E75 rts
00002790 DEFC 0030 add.w A7, 0x30 /* '0' */
00002794 3EB8 0944 move.w [A7], [0x00000944 /* PrintErr */]
00002798 6010 bra +0x12 /* 000027AA */
0000279A 31EE 000C 0944 move.w [0x00000944 /* PrintErr */], [A6 + 0xC]
000027A0 4E71 nop
label000027A2:
000027A2 DEFC 0032 add.w A7, 0x32 /* '2' */
000027A6 31C0 0944 move.w [0x00000944 /* PrintErr */], D0
label000027AA:
000027AA 7200 moveq.l D1, 0x00
000027AC 122E 000A move.b D1, [A6 + 0xA]
000027B0 7000 moveq.l D0, 0x00
000027B2 102E 0009 move.b D0, [A6 + 0x9]
000027B6 670C beq +0xE /* 000027C4 */
000027B8 3400 move.w D2, D0
000027BA 204F movea.l A0, A7
000027BC 43F6 100C lea.l A1, [A6 + D1.w + 0xC]
000027C0 A02E syscall BlockMove/BlockMoveData
000027C2 DEC2 add.w A7, D2
label000027C4:
000027C4 4CDF 1800 movem.l A3,A4, [A7]+
000027C8 4E5E unlink A6
000027CA 205F movea.l A0, [A7]+
000027CC DFC1 add.l A7, D1
000027CE 584F addq.w A7, 4
000027D0 4ED0 jmp [A0]
fn000027D2:
000027D2 7000 moveq.l D0, 0x00
fn000027D4:
000027D4 9EFC 0040 sub.w A7, 0x40 /* '@' */
000027D8 204F movea.l A0, A7
000027DA 3140 0016 move.w [A0 + 0x16], D0
000027DE 42A8 0012 clr.l [A0 + 0x12]
000027E2 A015 syscall SetVol/PBHSetVol/HSetVol
000027E4 A014 syscall GetVol/PBHGetVol/HGetVol
000027E6 3028 0016 move.w D0, [A0 + 0x16]
000027EA DEFC 0040 add.w A7, 0x40 /* '@' */
000027EE 4E75 rts
000027F0 062E 5072 696E addi.b [A6 + 0x696E], 0x72 /* 'r' */
000027F6 7420 moveq.l D2, 0x20
export_8:
fn000027F8:
000027F8 4E56 0000 link A6, 0
000027FC 302E 0008 move.w D0, [A6 + 0x8]
00002800 48C0 ext.l D0
00002802 2F00 move.l -[A7], D0
00002804 2F3C 0001 0000 move.l -[A7], 0x10000
0000280A 4EBA F740 jsr [PC - 0x8C0 /* 00001F4C */]
0000280E 2D5F 000A move.l [A6 + 0xA], [A7]+
00002812 4E5E unlink A6
00002814 205F movea.l A0, [A7]+
00002816 544F addq.w A7, 2
00002818 4ED0 jmp [A0]
0000281A C932 4620 and.b [A2 + D4.w * 8 + 0x20], D4
0000281E 2020 move.l D0, -[A0]
00002820 2020 move.l D0, -[A0]
00002822 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002824-0000282A
fn00002824:
00002824 4E56 0000 link A6, 0
00002828 42A7 clr.l -[A7]
// end alternate branch 00002824-0000282A
fn00002824: // (misaligned)
00002826 0000 42A7 ori.b D0, 0xA7
0000282A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000282E 4EBA FBF0 jsr [PC - 0x410 /* 00002420 */]
00002832 201F move.l D0, [A7]+
00002834 EE88 lsr D0, 7
00002836 2D40 000C move.l [A6 + 0xC], D0
0000283A 4E5E unlink A6
0000283C 2E9F move.l [A7], [A7]+
0000283E 4E75 rts
00002840 C653 and.w D3, [A3]
00002842 5152 subq.w [A2], 8
00002844 5420 addq.b -[A0], 2
00002846 2020 move.l D0, -[A0]
00002848 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_9: // at 0000284A (misaligned)
0000284C 0000 42A7 ori.b D0, 0xA7
00002850 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002854 4EBA FC50 jsr [PC - 0x3B0 /* 000024A6 */]
00002858 2F3C 0000 4000 move.l -[A7], 0x4000 /* '@\0' */
0000285E 4EBA F720 jsr [PC - 0x8E0 /* 00001F80 */]
00002862 2D5F 000C move.l [A6 + 0xC], [A7]+
00002866 4E5E unlink A6
00002868 2E9F move.l [A7], [A7]+
0000286A 4E75 rts
0000286C D349 addx.w -[A1], -[A1]
0000286E 4E46 trap 6
00002870 2020 move.l D0, -[A0]
00002872 2020 move.l D0, -[A0]
00002874 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_10: // at 00002876 (misaligned)
00002878 0000 42A7 ori.b D0, 0xA7
0000287C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002880 4EBA FC14 jsr [PC - 0x3EC /* 00002496 */]
00002884 2F3C 0000 4000 move.l -[A7], 0x4000 /* '@\0' */
0000288A 4EBA F6F4 jsr [PC - 0x90C /* 00001F80 */]
0000288E 2D5F 000C move.l [A6 + 0xC], [A7]+
00002892 4E5E unlink A6
00002894 2E9F move.l [A7], [A7]+
00002896 4E75 rts
00002898 C34F exg A1, A7
0000289A 5346 subq.w D6, 1
0000289C 2020 move.l D0, -[A0]
0000289E 2020 move.l D0, -[A0]
000028A0 0000 .incomplete